diff --git a/src/Regula.DocumentReader.WebClient/Model/ProcessResponse.cs b/src/Regula.DocumentReader.WebClient/Model/ProcessResponse.cs index 623facc..2d8bdc0 100644 --- a/src/Regula.DocumentReader.WebClient/Model/ProcessResponse.cs +++ b/src/Regula.DocumentReader.WebClient/Model/ProcessResponse.cs @@ -45,7 +45,8 @@ protected ProcessResponse() { } /// Base64 encoded transaction processing log. /// Free-form object provided in request. See passBackObject property of ProcessRequest.. /// morePagesAvailable. - public ProcessResponse(int chipPage = default(int), int processingFinished = default(int), ContainerList containerList = default(ContainerList), TransactionInfo transactionInfo = default(TransactionInfo), string log = default(string), Dictionary passBackObject = default(Dictionary), int morePagesAvailable = default(int)) + /// Time the document processing has taken, ms.. + public ProcessResponse(int chipPage = default(int), int processingFinished = default(int), ContainerList containerList = default(ContainerList), TransactionInfo transactionInfo = default(TransactionInfo), string log = default(string), Dictionary passBackObject = default(Dictionary), int morePagesAvailable = default(int), int elapsedTime = default(int)) { // to ensure "processingFinished" is required (not null) if (processingFinished == null) @@ -81,6 +82,7 @@ protected ProcessResponse() { } this.Log = log; this.PassBackObject = passBackObject; this.MorePagesAvailable = morePagesAvailable; + this.ElapsedTime = elapsedTime; } /// @@ -127,6 +129,13 @@ protected ProcessResponse() { } [DataMember(Name="morePagesAvailable", EmitDefaultValue=false)] public int MorePagesAvailable { get; set; } + /// + /// Time the document processing has taken, ms. + /// + /// Time the document processing has taken, ms. + [DataMember(Name="elapsedTime", EmitDefaultValue=false)] + public int ElapsedTime { get; set; } + /// /// Returns the string presentation of the object /// @@ -142,6 +151,7 @@ public override string ToString() sb.Append(" Log: ").Append(Log).Append("\n"); sb.Append(" PassBackObject: ").Append(PassBackObject).Append("\n"); sb.Append(" MorePagesAvailable: ").Append(MorePagesAvailable).Append("\n"); + sb.Append(" ElapsedTime: ").Append(ElapsedTime).Append("\n"); sb.Append("}\n"); return sb.ToString(); } @@ -211,6 +221,11 @@ public bool Equals(ProcessResponse input) this.MorePagesAvailable == input.MorePagesAvailable || (this.MorePagesAvailable != null && this.MorePagesAvailable.Equals(input.MorePagesAvailable)) + ) && + ( + this.ElapsedTime == input.ElapsedTime || + (this.ElapsedTime != null && + this.ElapsedTime.Equals(input.ElapsedTime)) ); } @@ -237,6 +252,8 @@ public override int GetHashCode() hashCode = hashCode * 59 + this.PassBackObject.GetHashCode(); if (this.MorePagesAvailable != null) hashCode = hashCode * 59 + this.MorePagesAvailable.GetHashCode(); + if (this.ElapsedTime != null) + hashCode = hashCode * 59 + this.ElapsedTime.GetHashCode(); return hashCode; } }