override public void Execute() { IDictionary <string, string> additionalRequestHeaders = new Dictionary <string, string>(); additionalRequestHeaders.Add("customHeader1", "value1"); additionalRequestHeaders.Add("customHeader2", "value2"); additionalRequestHeaders.Add("customHeader3", "value3"); additionalRequestHeaders.Add("customHeader4", "value4"); ossClient = new OssClient(props.Get("api.key"), props.Get("api.url"), true, null, additionalRequestHeaders); DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson()) .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John1") .WithLastName("Smith1")) .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME) .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .OnPage(0) .AtPosition(100, 100))) .Build(); packageId = ossClient.CreatePackage(superDuperPackage); ossClient.SendPackage(packageId); retrievedPackage = ossClient.GetPackage(packageId); }
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; }