Performance improvement
Thursday, April 13, 2017 at 09:44amHi There,
In our application, I am using the code below to get the documents eSigned Automatically in the sandbox account. There are two documents that needs to be signed and each document is only 70-100kb in size, but the signing process takes about 7~8 seconds to complete the signing. This is something we are doing on post action of a page and this makes the next page load a lot slower. Is there anything that I can change in my code that can improve the performance? Or will the performance be automatically faster in production account?
Stream file1 = new MemoryStream(Document1);
EslClient eslClient = new EslClient(API_KEY, API_URL);
PackageBuilder packageToBuild = PackageBuilder.NewPackageNamed("Test package");
Signer signer1 = SignerBuilder.NewSignerWithEmail(Signer1Details.SignerDetails.ssSignerEmail)
.WithCustomId(Signer1Details.SignerDetails.ssSignerId)
.WithFirstName(Signer1Details.SignerDetails.ssFirstName)
.WithLastName(Signer1Details.SignerDetails.ssLastName)
.Build();
DocumentBuilder document = DocumentBuilder.NewDocumentNamed(Document1Name)
.FromStream(file1, DocumentType.PDF)
.WithId(Doc1Id)
.WithSignature(SignatureBuilder.SignatureFor(Signer1Details.SignerDetails.ssSignerEmail)
.OnPage(PageToSign)
.AtPosition(SignatureXPosition, SignatureYPosition)
.WithField(FieldBuilder.SignatureDate()
.OnPage(0)
.AtPosition(SignatureXPosition, (SignatureYPosition + 50))));
DocumentPackage packageToSend;
PackageId packageId;
if (ssTotalDocuments == 2)
{
Stream file2 = new MemoryStream(ssDocument2);
Signer signer2 = SignerBuilder.NewSignerWithEmail(Signer2Details.SignerDetails.ssSignerEmail)
.WithCustomId(Signer2Details.SignerDetails.ssSignerId)
.WithFirstName(Signer2Details.SignerDetails.ssFirstName)
.WithLastName(Signer2Details.SignerDetails.ssLastName)
.Build();
DocumentBuilder document2 = DocumentBuilder.NewDocumentNamed(Document2Name)
.FromStream(file2, DocumentType.PDF)
.WithId(Doc2Id)
.WithSignature(SignatureBuilder.SignatureFor(ssSigner2Details.ssSTSignerDetails.ssSignerEmail)
.OnPage(PageToSign)
.AtPosition(SignatureXPosition, SignatureYPosition)
.WithField(FieldBuilder.SignatureDate()
.OnPage(0)
.AtPosition(SignatureXPosition, (SignatureYPosition + 50))));
packageToSend = packageToBuild.WithSigner(signer1).WithSigner(signer2).WithDocument(document).WithDocument(document2).Build();
packageId = eslClient.CreateAndSendPackage(packageToSend);
eslClient.SignDocuments(packageId, signer1.Id);
eslClient.SignDocuments(packageId, signer2.Id);
}
else
{
packageToSend = packageToBuild.WithSigner(signer1).WithDocument(document).Build();
packageId = eslClient.CreateAndSendPackage(packageToSend);
eslClient.SignDocuments(packageId, signer1.Id);
}
PackageId = packageId.ToString();
Reply to: Performance improvement
Thursday, April 13, 2017 at 10:08amReply to: Performance improvement
Thursday, April 13, 2017 at 10:38amReply to: Performance improvement
Thursday, April 13, 2017 at 10:46amReply to: Performance improvement
Thursday, April 13, 2017 at 10:48amReply to: Performance improvement
Thursday, August 17, 2017 at 04:25amReply to: Performance improvement
Thursday, August 17, 2017 at 04:58amsignDocuments()once FedFramp is upgraded to version 11.Reply to: Performance improvement
Wednesday, August 23, 2017 at 03:19am