override public void Execute() { // Signer with 1 attachment requirement signer = SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John") .WithLastName("Smith") .WithCustomId(SIGNER_ID) .WithAttachmentRequirement(AttachmentRequirementBuilder.NewAttachmentRequirementWithName(NAME) .WithDescription(DESCRIPTION) .IsRequiredAttachment() .Build()).Build(); DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .DescribedAs("This is a package created using the eSignLive SDK") .WithSigner(signer) .WithDocument(DocumentBuilder.NewDocumentNamed("test document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .Build()) .Build()) .Build(); packageId = OssClient.CreateAndSendPackage(superDuperPackage); retrievedPackage = OssClient.GetPackage(packageId); signerAtt = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME); byte [] attachmentForSignerFileContent = new StreamDocumentSource(attachmentInputStream).Content(); signerAttachmentFileSize = attachmentForSignerFileContent.Length; OssClient.UploadAttachment(packageId, signerAtt.Id, ATTACHMENT_FILE_NAME, attachmentForSignerFileContent, SIGNER_ID); retrievedPackage = OssClient.GetPackage(packageId); signerAtt = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME); filesAfterUpload = signerAtt.Files; AttachmentFile attachmentFile = filesAfterUpload[0]; // Download signer attachment DownloadedFile downloadedAttachment = ossClient.AttachmentRequirementService.DownloadAttachmentFile(packageId, signerAtt.Id, attachmentFile.Id); System.IO.File.WriteAllBytes(downloadedAttachment.Filename, downloadedAttachment.Contents); OssClient.DeleteAttachmentFile(packageId, signerAtt.Id, attachmentFile.Id, SIGNER_ID); retrievedPackage = OssClient.GetPackage(packageId); signerAtt = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME); filesAfterDelete = signerAtt.Files; downloadedAttachmentFile = new FileInfo(downloadedAttachment.Filename); }
override public void Execute() { // Signer1 with 1 attachment requirement signer1 = SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John") .WithLastName("Smith") .WithCustomId(SIGNER1_ID) .WithAttachmentRequirement(AttachmentRequirementBuilder.NewAttachmentRequirementWithName(NAME1) .WithDescription(DESCRIPTION1) .IsRequiredAttachment() .Build()).Build(); DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .DescribedAs("This is a package created using the eSignLive SDK") .WithSigner(signer1) .WithDocument(DocumentBuilder.NewDocumentNamed("test document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .Build()) .Build()) .Build(); packageId = OssClient.CreateAndSendPackage(superDuperPackage); retrievedPackage = OssClient.GetPackage(packageId); signer1Att1 = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME1); byte [] attachment1ForSigner1FileContent = new StreamDocumentSource(attachmentInputStream1).Content(); OssClient.UploadAttachment(packageId, signer1Att1.Id, ATTACHMENT_FILE_NAME1, attachment1ForSigner1FileContent, SIGNER1_ID); retrievedPackage = OssClient.GetPackage(packageId); signer1Att1 = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME1); filesAfterUpload = signer1Att1.Files; AttachmentFile attachmentFile = filesAfterUpload[0]; OssClient.DeleteAttachmentFile(packageId, signer1Att1.Id, attachmentFile.Id, SIGNER1_ID); retrievedPackage = OssClient.GetPackage(packageId); signer1Att1 = retrievedPackage.GetSigner(email1).GetAttachmentRequirement(NAME1); filesAfterDelete = signer1Att1.Files; }
override public void Execute() { package1 = PackageBuilder.NewPackageNamed("ProxyConfigurationExample1: " + DateTime.Now) .DescribedAs("This is a new package1") .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithCustomId("signer1") .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document1") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .AtPosition(100, 100))) .Build(); packageId1 = ossClientWithHttpProxy.CreateAndSendPackage(package1); ossClientWithHttpProxy.SignDocuments(packageId1); ossClientWithHttpProxy.SignDocuments(packageId1, "signer1"); package2 = PackageBuilder.NewPackageNamed("ProxyConfigurationExample2: " + DateTime.Now) .DescribedAs("This is a new package2") .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithCustomId("signer2") .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document2") .FromStream(fileStream2, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .AtPosition(100, 100))) .Build(); packageId2 = ossClientWithHttpProxyHasCredentials.CreateAndSendPackage(package2); ossClientWithHttpProxyHasCredentials.SignDocuments(packageId2); ossClientWithHttpProxyHasCredentials.SignDocuments(packageId2, "signer2"); }