Example #1
0
        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);
        }
Example #2
0
 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);
         }
     }
 }
Example #3
0
        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);
        }