public void SignDocuments(PackageId packageId, CapturedSignature capturedSignature) { SignedDocuments signedDocuments = new SignedDocuments(); signedDocuments.Handdrawn = capturedSignature.Handdrawn; Package package = packageService.GetPackage(packageId); foreach (Silanis.ESL.API.Document document in package.Documents) { document.Approvals.Clear(); signedDocuments.AddDocument(document); } signingService.SignDocuments(packageId, signedDocuments); }
public void SignDocument(PackageId packageId, string documentName, CapturedSignature capturedSignature) { Silanis.ESL.API.Package package = packageService.GetPackage(packageId); foreach (Silanis.ESL.API.Document document in package.Documents) { if (document.Name.Equals(documentName)) { document.Approvals.Clear(); SignedDocument signedDocument = signingService.ConvertToSignedDocument(document); signedDocument.Handdrawn = capturedSignature.Handdrawn; signingService.SignDocument(packageId, signedDocument); } } }
public void SignDocuments(PackageId packageId, string signerId, CapturedSignature capturedSignature) { string bulkSigningKey = "Bulk Signing on behalf of"; IDictionary <string, string> signerSessionFields = new Dictionary <string, string> (); signerSessionFields.Add(bulkSigningKey, signerId); string signerAuthenticationToken = authenticationTokenService.CreateSignerAuthenticationToken(packageId, signerId, signerSessionFields); string signerSessionId = authenticationService.GetSessionIdForSignerAuthenticationToken(signerAuthenticationToken); SignedDocuments signedDocuments = new SignedDocuments(); signedDocuments.Handdrawn = capturedSignature.Handdrawn; Package package = packageService.GetPackage(packageId); foreach (Silanis.ESL.API.Document document in package.Documents) { document.Approvals.Clear(); signedDocuments.AddDocument(document); } signingService.SignDocuments(packageId, signedDocuments, signerSessionId); }