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;
}
}