コード例 #1
0
        override public void Execute()
        {
            AccountMember accountMember1 = AccountMemberBuilder.NewAccountMember(email1)
                                           .WithFirstName("firstName1")
                                           .WithLastName("lastName1")
                                           .WithCompany("company1")
                                           .WithTitle("title1")
                                           .WithLanguage("language1")
                                           .WithPhoneNumber("phoneNumber1")
                                           .WithTimezoneId("GMT")
                                           .Build();

            Sender createdSender1  = ossClient.AccountService.InviteUser(accountMember1);
            Stream fileInputStream = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/exampleFile.jpg").FullName);

            byte[] fileContent;
            using (var memoryStream = new MemoryStream())
            {
                fileInputStream.CopyTo(memoryStream);
                fileContent = memoryStream.ToArray();
            }
            InputFileContentEncoded = System.Convert.ToBase64String(fileContent);
            ossClient.AccountService.UpdateSenderImageSignature(FILE_NAME, fileContent, createdSender1.Id);
            ResultAfterUpdate = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id);
            ossClient.AccountService.DeleteSenderImageSignature(createdSender1.Id);
            ResultAfterDelete = ossClient.AccountService.GetSenderImageSignature(createdSender1.Id);
        }
コード例 #2
0
        override public void Execute()
        {
            //Create a user on behalf of which you are going to send the package
            eslClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(packageSenderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            PackageId customSenderPackageId = CreatePackageWithCustomSender(packageSenderEmail);


            string senderAuthenticationToken = eslClient.AuthenticationTokenService.CreateSenderAuthenticationToken(customSenderPackageId);


            GeneratedLinkToDesignerForSender = authenticationClient.BuildRedirectToDesignerForSender(senderAuthenticationToken, customSenderPackageId);

            //This is an example url that can be used in an iFrame or to open a browser window with a sender session (created from the package sender authentication token) and a redirect to the designer page.
            System.Console.WriteLine("Designer redirect url: " + GeneratedLinkToDesignerForSender);
        }
コード例 #3
0
        override public void Execute()
        {
            senderEmail = System.Guid.NewGuid().ToString() + "@e-signlive.com";
            senderEmail = senderEmail.Replace("-", "");
            eslClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            SenderInfo senderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail)
                                    .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME)
                                    .WithTitle(SENDER_TITLE)
                                    .WithCompany(SENDER_COMPANY)
                                    .Build();

            package = PackageBuilder.NewPackageNamed("CustomSenderInfoExample " + DateTime.Now)
                      .WithSenderInfo(senderInfo)
                      .DescribedAs("This is a package created using the e-SignLive SDK")
                      .ExpiresOn(DateTime.Now.AddMonths(1))
                      .WithEmailMessage("This message should be delivered to all signers")
                      .Build();

            packageId = eslClient.CreatePackage(package);
        }
コード例 #4
0
        override public void Execute()
        {
            accountMember1 = AccountMemberBuilder.NewAccountMember(email1)
                             .WithFirstName("firstName1")
                             .WithLastName("lastName1")
                             .WithCompany("company1")
                             .WithTitle("title1")
                             .WithLanguage("language1")
                             .WithPhoneNumber("phoneNumber1")
                             .WithTimezoneId("GMT")
                             .WithStatus(SenderStatus.ACTIVE)
                             .Build();

            accountMember2 = AccountMemberBuilder.NewAccountMember(email2)
                             .WithFirstName("firstName2")
                             .WithLastName("lastName2")
                             .WithCompany("company2")
                             .WithTitle("title2")
                             .WithLanguage("language2")
                             .WithPhoneNumber("phoneNumber2")
                             .WithStatus(SenderStatus.ACTIVE)
                             .Build();

            accountMember3 = AccountMemberBuilder.NewAccountMember(email3)
                             .WithFirstName("firstName3")
                             .WithLastName("lastName3")
                             .WithCompany("company3")
                             .WithTitle("title3")
                             .WithLanguage("language3")
                             .WithPhoneNumber("phoneNumber3")
                             .WithStatus(SenderStatus.ACTIVE)
                             .Build();

            Sender createdSender1 = eslClient.AccountService.InviteUser(accountMember1);
            Sender createdSender2 = eslClient.AccountService.InviteUser(accountMember2);
            Sender createdSender3 = eslClient.AccountService.InviteUser(accountMember3);

            retrievedSender1 = eslClient.AccountService.GetSender(createdSender1.Id);
            retrievedSender2 = eslClient.AccountService.GetSender(createdSender2.Id);
            retrievedSender3 = eslClient.AccountService.GetSender(createdSender3.Id);

            eslClient.AccountService.SendInvite(createdSender1.Id);

            eslClient.AccountService.DeleteSender(createdSender2.Id);

            updatedSenderInfo = SenderInfoBuilder.NewSenderInfo(email3)
                                .WithName("updatedFirstName", "updatedLastName")
                                .WithCompany("updatedCompany")
                                .WithTitle("updatedTitle")
                                .WithTimezoneId("Canada/Mountain")
                                .Build();

            eslClient.AccountService.UpdateSender(updatedSenderInfo, createdSender3.Id);
            retrievedUpdatedSender3 = eslClient.AccountService.GetSender(createdSender3.Id);

            // Get senders in account
            IDictionary <string, Sender> senders = eslClient.AccountService.GetSenders(Direction.ASCENDING, new PageRequest(1, 100));
        }
        override public void Execute()
        {
            this.senderEmail = GetRandomEmail();

            // Invite the sender to account
            eslClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(senderEmail)
                                                .WithFirstName("firstName")
                                                .WithLastName("lastName")
                                                .WithCompany("company")
                                                .WithTitle("title")
                                                .WithPhoneNumber("phoneNumber")
                                                .WithStatus(SenderStatus.ACTIVE)
                                                .Build()
                                                );

            // Create the template specifying the sender
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                .DescribedAs("This is a package created using the eSignLive SDK")
                                                .WithEmailMessage("This message should be delivered to all signers")
                                                .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail)
                                                                .WithName(SENDER_FIRST_NAME, SENDER_LAST_NAME)
                                                                .WithTitle(SENDER_TITLE)
                                                                .WithCompany(SENDER_COMPANY)
                                                                .Build())
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .WithId("documentId")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(senderEmail)
                                                                             .AtPosition(200, 200)
                                                                             .OnPage(0))
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .AtPosition(200, 400)
                                                                             .OnPage(0)))
                                                .Build();

            // Create a template on behalf of another sender
            templateId = eslClient.CreateTemplate(superDuperPackage);

            DocumentPackage packageFromTemplate = PackageBuilder.NewPackageNamed("PackageFromTemplateOnBehalfOfSender" + DateTime.Now)
                                                  .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail)
                                                                  .WithName(SENDER_FIRST_NAME, SENDER_LAST_NAME)
                                                                  .WithTitle(SENDER_TITLE)
                                                                  .WithCompany(SENDER_COMPANY)
                                                                  .Build())
                                                  .WithDocument(DocumentBuilder.NewDocumentNamed("Second Document")
                                                                .WithId("documentId2")
                                                                .FromStream(fileStream2, DocumentType.PDF))
                                                  .Build();

            // Create package from template on behalf of another sender
            packageId        = eslClient.CreatePackageFromTemplate(templateId, packageFromTemplate);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
コード例 #6
0
 private AccountMember GetAccountMember(string email, string firstName, string lastName, string company, string title, string language, string phoneNumber)
 {
     return(AccountMemberBuilder.NewAccountMember(email)
            .WithFirstName(firstName)
            .WithLastName(lastName)
            .WithCompany(company)
            .WithTitle(title)
            .WithLanguage(language)
            .WithPhoneNumber(phoneNumber)
            .Build());
 }
        override public void Execute()
        {
            eslClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            SenderInfo customSenderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail)
                                          .WithName("firstName", "lastName")
                                          .WithTitle("title")
                                          .WithCompany("company")
                                          .Build();

            DocumentPackage customSenderPackage = PackageBuilder.NewPackageNamed(PackageName)
                                                  .WithSenderInfo(customSenderInfo)
                                                  .DescribedAs("This is a package created using the eSignLive SDK")
                                                  .ExpiresOn(DateTime.Now.AddMonths(1))
                                                  .WithEmailMessage("This message should be delivered to all signers")
                                                  .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                                .FromStream(fileStream1, DocumentType.PDF)
                                                                .WithSignature(SignatureBuilder.SignatureFor(senderEmail)
                                                                               .OnPage(0)
                                                                               .AtPosition(100, 100)))
                                                  .Build();

            PackageId packageId = eslClient.CreatePackage(customSenderPackage);

            string userAuthenticationToken = eslClient.AuthenticationTokenService.CreateUserAuthenticationToken();

            generatedLinkToPackageViewForSender = authenticationClient.BuildRedirectToPackageViewForSender(userAuthenticationToken, packageId);

            System.Console.WriteLine("PackageView redirect url: " + generatedLinkToPackageViewForSender);
        }
コード例 #8
0
        override public void Execute()
        {
            senderEmail = System.Guid.NewGuid().ToString().Replace("-", "") + "@e-signlive.com";
            ossClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("language")
                .WithPhoneNumber("phoneNumber")
                .Build()
                );

            DocumentPackage template =
                PackageBuilder.NewPackageNamed("CustomSenderInfoInCreateNewTemplateExample: " + DateTime.Now)
                .DescribedAs("This is a template created using the eSignLive SDK")
                .WithEmailMessage("This message should be delivered to all signers")
                .WithSigner(SignerBuilder.NewSignerPlaceholder(new Placeholder("PlaceholderId1")))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .FromStream(fileStream1, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.SignatureFor(new Placeholder("PlaceholderId1"))
                                             .OnPage(0)
                                             .AtPosition(100, 100)
                                             )
                              )
                .Build();

            templateId = ossClient.CreateTemplate(template);

            packageId = ossClient.CreatePackageFromTemplate(templateId,
                                                            PackageBuilder.NewPackageNamed(PackageName)
                                                            .WithSenderInfo(SenderInfoBuilder.NewSenderInfo(senderEmail)
                                                                            .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME)
                                                                            .WithTitle(SENDER_TITLE)
                                                                            .WithCompany(SENDER_COMPANY))
                                                            .Build());
            retrievedPackage = ossClient.GetPackage(packageId);
        }
コード例 #9
0
        override public void Execute()
        {
            senderEmail = System.Guid.NewGuid().ToString().Replace("-", "") + "@e-signlive.com";
            eslClient.AccountService.InviteUser(
                AccountMemberBuilder.NewAccountMember(senderEmail)
                .WithFirstName("firstName")
                .WithLastName("lastName")
                .WithCompany("company")
                .WithTitle("title")
                .WithLanguage("fr")
                .WithPhoneNumber("phoneNumber")
                .WithStatus(SenderStatus.ACTIVE)
                .Build()
                );

            SenderInfo senderInfo = SenderInfoBuilder.NewSenderInfo(senderEmail)
                                    .WithName(SENDER_FIRST_NAME, SENDER_SECOND_NAME)
                                    .WithTitle(SENDER_TITLE)
                                    .WithCompany(SENDER_COMPANY)
                                    .Build();

            package = PackageBuilder.NewPackageNamed(PackageName)
                      .WithSenderInfo(senderInfo)
                      .DescribedAs("This is a package created using the eSignLive SDK")
                      .ExpiresOn(DateTime.Now.AddMonths(1))
                      .WithEmailMessage("This message should be delivered to all signers")
                      .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                    .FromStream(fileStream1, DocumentType.PDF)
                                    .WithId("doc1"))
                      .Build();

            packageId = eslClient.CreatePackage(package);

            eslClient.DownloadDocument(packageId, "doc1");
            retrievedPackage = eslClient.GetPackage(packageId);

            Console.WriteLine("Downloaded document");
        }
コード例 #10
0
 private void inviteUsersToMyAccount()
 {
     // The group members need to be account members, if they aren't already you may need to invite them to your account.
     ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email1)
                                         .WithFirstName("first1")
                                         .WithLastName("last1")
                                         .WithCompany("company1")
                                         .WithTitle("title1")
                                         .WithLanguage("language1")
                                         .WithPhoneNumber("phoneNumber1")
                                         .Build());
     ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email2)
                                         .WithFirstName("first2")
                                         .WithLastName("last2")
                                         .WithCompany("company2")
                                         .WithTitle("title2")
                                         .WithLanguage("language2")
                                         .WithPhoneNumber("phoneNumber2")
                                         .Build());
     ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email3)
                                         .WithFirstName("first3")
                                         .WithLastName("last3")
                                         .WithCompany("company3")
                                         .WithTitle("title3")
                                         .WithLanguage("language3")
                                         .WithPhoneNumber("phoneNumber3")
                                         .Build());
     ossClient.AccountService.InviteUser(AccountMemberBuilder.NewAccountMember(email4)
                                         .WithFirstName("first4")
                                         .WithLastName("last4")
                                         .WithCompany("company4")
                                         .WithTitle("title4")
                                         .WithLanguage("language4")
                                         .WithPhoneNumber("phoneNumber4")
                                         .Build());
 }