public static void Main (string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient (apiToken, baseUrl); //Get my hands on the list of signers somehow... List<SignerInfo> signers = Signers (); //Get my hands on the list of documents somehow... List<DocumentInfo> documents = Documents (); PackageBuilder packageBuilder = PackageBuilder.NewPackageNamed ("Package with variable number of signers and documents") .DescribedAs ("This is a new package"); foreach (SignerInfo signer in signers) { packageBuilder.WithSigner (SignerBuilder.NewSignerWithEmail (signer.Email) .WithFirstName (signer.FirstName) .WithLastName (signer.LastName) .Build ()); } foreach (DocumentInfo document in documents) { DocumentBuilder documentBuilder = DocumentBuilder.NewDocumentNamed (document.Name).FromFile (document.File.FullName); foreach (SignerInfo signer in signers) { documentBuilder.WithSignature (SignatureBuilder.SignatureFor (signer.Email) .OnPage (0) .AtPosition (500, 100) .Build ()); } } PackageId id = client.CreatePackage (packageBuilder.Build()); client.SendPackage(id); Console.WriteLine ("Package {0} was sent", id.Id); }
public static void Main (string[] args) { // Create new esl client with api token and base url EslClient client = new EslClient (apiToken, baseUrl); FileInfo file = new FileInfo (Directory.GetCurrentDirectory() + "/src/document.pdf"); DocumentPackage package = PackageBuilder.NewPackageNamed ("C# DocumentDeliveryByEmailExample Package " + DateTime.Now) .DescribedAs ("This is a new package") .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**") .DeliverSignedDocumentsByEmail() .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("My Document") .FromFile(file.FullName) .WithSignature(SignatureBuilder.CaptureFor ("*****@*****.**") .OnPage (0) .AtPosition (500, 300))) .Build (); PackageId id = client.CreatePackage (package); client.SendPackage(id); }