Esempio n. 1
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage =
                PackageBuilder.NewPackageNamed("MergeFieldValidationExample: " + DateTime.Now)
                .DescribedAs("This is a package created using the e-SignLive SDK")
                .WithSettings(DocumentPackageSettingsBuilder.NewDocumentPackageSettings().WithInPerson())
                .ExpiresOn(DateTime.Now.AddMonths(100))
                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                            .WithCustomId("signatureId1")
                            .WithFirstName("firstName1")
                            .WithLastName("lastName1"))
                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                              .WithId("documentId")
                              .FromStream(fileStream, DocumentType.PDF)
                              .WithSignature(SignatureBuilder.CaptureFor(email1)
                                             .WithName("Signature1")
                                             .WithSize(100, 22)
                                             .AtPosition(100, 500)
                                             .OnPage(0)
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithId("radio1Id")
                                                        .OnPage(0).WithSize(20, 20)
                                                        .AtPosition(140, 130)
                                                        .WithValidation(FieldValidatorBuilder.Basic().Required()))
                                             .WithField(FieldBuilder.RadioButton("group")
                                                        .WithId("radio2Id")
                                                        .OnPage(0).WithSize(20, 20)
                                                        .AtPosition(140, 165)
                                                        .WithValidation(FieldValidatorBuilder.Basic()))))
                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);
            eslClient.SendPackage(packageId);
        }
Esempio n. 2
0
        private Silanis.ESL.SDK.Field CreateTypicalSDKField()
        {
            double x      = 1;
            double y      = 1;
            int    page   = 3;
            double width  = 4;
            double height = 5;

            Silanis.ESL.SDK.Field sdkField = FieldBuilder.NewField()
                                             .WithId("99")
                                             .AtPosition(x, y)
                                             .OnPage(page)
                                             .WithSize(width, height)
                                             .WithStyle(FieldStyle.BOUND_DATE)
                                             .WithName("Field name")
                                             .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Anchor Text")
                                                                 .AtPosition(TextAnchorPosition.BOTTOMLEFT)
                                                                 .WithCharacter(65)
                                                                 .WithOccurrence(2)
                                                                 .WithOffset(101, 102) //xOffset, yOffset
                                                                 .WithSize(201, 202)   // width, height
                                                                 .Build())
                                             .WithValidation(FieldValidatorBuilder.Alphabetic()
                                                             .MaxLength(15)
                                                             .MinLength(5)
                                                             .Required()
                                                             .WithErrorMessage("Error message for validation.")
                                                             .Build())
                                             .WithValue("value")
                                             .Build();

            return(sdkField);
        }
        public void Deve_Validar_Decimal_Valido()
        {
            var validation = new FieldValidator <FieldValidatorBuilder>();
            var builder    = FieldValidatorBuilder.FieldValid();

            validation.NotNull(builder.FieldDecimal, "Valor decimal invalido");
            var validator = validation.Validate(builder);

            Assert.True(validator.IsValid);
        }
        public void Deve_Validar_Int_Invalido()
        {
            var validation = new FieldValidator <FieldValidatorBuilder>();
            var builder    = FieldValidatorBuilder.FieldInvalid();

            validation.NotNull(builder.FieldInt, "Valor inteiro invalido");
            var validator = validation.Validate(builder);

            Assert.False(validator.IsValid);
        }
        public void Deve_Validar_String_Invalido()
        {
            var validation = new FieldValidator <FieldValidatorBuilder>();
            var builder    = FieldValidatorBuilder.FieldInvalid();

            validation.NotNullOrEmpty(builder.FieldString, "Valor string invalido");
            var validator = validation.Validate(builder);

            Assert.False(validator.IsValid);
        }
        public void Deve_Validar_Object_Valido()
        {
            var validation = new FieldValidator <FieldValidatorBuilder>();
            var builder    = FieldValidatorBuilder.FieldValid();

            validation.NotNull(builder.FieldObject, "Valor Object invalido");
            var validator = validation.Validate(builder);

            Assert.True(validator.IsValid);
        }
Esempio n. 7
0
        private FieldValidator CreateTypicalSDKValidator()
        {
            FieldValidator sdkFieldValidator = FieldValidatorBuilder.Alphabetic()
                                               .MaxLength(15)
                                               .MinLength(5)
                                               .Required()
                                               .WithErrorCode(150)
                                               .WithErrorMessage("Error message for validation")
                                               .Build();

            return(sdkFieldValidator);
        }
Esempio n. 8
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed("FieldValidationExample example " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200)
                                                                              .WithValidation(FieldValidatorBuilder.Alphabetic()
                                                                                              .MaxLength(10)
                                                                                              .MinLength(3)
                                                                                              .Required()
                                                                                              .WithErrorMessage("This field is not alphabetic")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300)
                                                                              .WithValidation(FieldValidatorBuilder.Numeric()
                                                                                              .WithErrorMessage("This field is not numeric")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 400)
                                                                              .WithValidation(FieldValidatorBuilder.Alphanumeric()
                                                                                              .WithErrorMessage("This field is not alphanumeric")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 500)
                                                                              .WithValidation(FieldValidatorBuilder.Email()
                                                                                              .WithErrorMessage("The value in this field is not an email address")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 600)
                                                                              .WithValidation(FieldValidatorBuilder.URL()
                                                                                              .WithErrorMessage("The value in this field is not a valid URL")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 700)
                                                                              .WithValidation(FieldValidatorBuilder.Regex("^[0-9a-zA-Z]+$")
                                                                                              .WithErrorMessage("The value in this field does not match the expression")))))
                                      .Build();

            PackageId id = eslClient.CreatePackage(package);

            eslClient.SendPackage(id);
        }
Esempio n. 9
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed(PackageName)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_ALPHABETIC_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200)
                                                                              .WithValidation(FieldValidatorBuilder.Alphabetic()
                                                                                              .MaxLength(FIELD_ALPHABETIC_MAX_LENGTH)
                                                                                              .MinLength(FIELD_ALPHABETIC_MIN_LENGTH)
                                                                                              .Required()
                                                                                              .WithErrorMessage(FIELD_ALPHABETIC_ERROR_MESSAGE)))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_NUMERIC_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300)
                                                                              .WithValidation(FieldValidatorBuilder.Numeric()
                                                                                              .WithErrorMessage(FIELD_NUMERIC_ERROR_MESSAGE)))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_ALPHANUMERIC_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 400)
                                                                              .WithValidation(FieldValidatorBuilder.Alphanumeric()
                                                                                              .WithErrorMessage(FIELD_ALPHANUMERIC_ERROR_MESSAGE)))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_EMAIL_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 500)
                                                                              .WithValidation(FieldValidatorBuilder.Email()
                                                                                              .WithErrorMessage(FIELD_EMAIL_ERROR_MESSAGE)))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_URL_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 600)
                                                                              .WithValidation(FieldValidatorBuilder.URL()
                                                                                              .WithErrorMessage(FIELD_URL_ERROR_MESSAGE)))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(FIELD_REGEX_ID)
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 700)
                                                                              .WithValidation(FieldValidatorBuilder.Regex(FIELD_REGEX)
                                                                                              .WithErrorMessage(FIELD_REGEX_ERROR_MESSAGE)))))
                                      .Build();

            packageId = eslClient.CreatePackage(package);

            eslClient.SendPackage(packageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
Esempio n. 10
0
        override public void Execute()
        {
            DocumentPackage package = PackageBuilder.NewPackageNamed(PackageName)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                    .FromStream(fileStream1, DocumentType.PDF)
                                                    .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .WithId(TEXTFIELD_ID)
                                                                              .WithFontSize(TEXTFIELD_FONT_SIZE)
                                                                              .OnPage(TEXTFIELD_PAGE)
                                                                              .AtPosition(500, 200))
                                                                   .WithField(FieldBuilder.CheckBox()
                                                                              .WithId(CHECKBOX_ID)
                                                                              .WithValue(CHECKBOX_VALUE)
                                                                              .OnPage(CHECKBOX_PAGE)
                                                                              .AtPosition(500, 300))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_1)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 400))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_1)
                                                                              .WithId(RADIO_ID_2)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 450))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_3)
                                                                              .WithValue(true)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 500))
                                                                   .WithField(FieldBuilder.RadioButton(RADIO_GROUP_2)
                                                                              .WithId(RADIO_ID_4)
                                                                              .WithValue(false)
                                                                              .WithSize(RADIO_WIDTH, RADIO_HEIGHT)
                                                                              .OnPage(RADIO_PAGE)
                                                                              .AtPosition(500, 550))
                                                                   .WithField(FieldBuilder.DropList()
                                                                              .WithId(DROP_LIST_ID)
                                                                              .WithValue(DROP_LIST_OPTION2)
                                                                              .WithFontSize(DROP_LIST_FONT_SIZE)
                                                                              .WithValidation(FieldValidatorBuilder.Basic()
                                                                                              .WithOption(DROP_LIST_OPTION1)
                                                                                              .WithOption(DROP_LIST_OPTION2)
                                                                                              .WithOption(DROP_LIST_OPTION3))
                                                                              .OnPage(DROP_LIST_PAGE)
                                                                              .WithSize(100, 200)
                                                                              .AtPosition(100, 100))
                                                                   .WithField(FieldBuilder.TextArea()
                                                                              .WithId(TEXT_AREA_ID)
                                                                              .WithValue(TEXT_AREA_VALUE)
                                                                              .WithFontSize(TEXT_AREA_FONT_SIZE)
                                                                              .OnPage(TEXT_AREA_PAGE)
                                                                              .WithSize(400, 600)
                                                                              .AtPosition(200, 200))
                                                                   .WithField(FieldBuilder.Label()
                                                                              .WithId(LABEL_ID)
                                                                              .WithValue(LABEL_VALUE)
                                                                              .WithFontSize(LABEL_FIELD_FONT_SIZE)
                                                                              .OnPage(LABEL_PAGE)
                                                                              .WithSize(100, 60)
                                                                              .AtPosition(220, 220))
                                                                   .WithField(FieldBuilder.Datepicker()
                                                                              .WithId(DATEPICKER_ID)
                                                                              .WithName(DATEPICKER_NAME)
                                                                              .WithValue(DATEPICKER_VALUE)
                                                                              .WithFontSize(DATEPICKER_FIELD_FONT_SIZE)
                                                                              .OnPage(DATEPICKER_PAGE)
                                                                              .WithSize(100, 60)
                                                                              .AtPosition(150, 150)
                                                                              .WithValidation(FieldValidatorBuilder.DatepickerFormat(DATEPICKER_FORMAT)
                                                                                              .Required()))))
                                      .Build();

            packageId = eslClient.CreatePackage(package);

            eslClient.SendPackage(PackageId);
            retrievedPackage = eslClient.GetPackage(packageId);
        }
Esempio n. 11
0
        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("Fields example " + DateTime.Now)
                                      .DescribedAs("This is a new package")
                                      .WithSigner(SignerBuilder.NewSignerWithEmail("*****@*****.**")
                                                  .WithFirstName("John")
                                                  .WithLastName("Smith"))
                                      .WithDocument(DocumentBuilder.NewDocumentNamed("My Document")
                                                    .FromFile(file.FullName)
                                                    .WithSignature(SignatureBuilder.SignatureFor("*****@*****.**")
                                                                   .OnPage(0)
                                                                   .AtPosition(500, 100)
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 200)
                                                                              .WithValidation(FieldValidatorBuilder.Alphabetic()
                                                                                              .MaxLength(10)
                                                                                              .MinLength(3)
                                                                                              .Required()
                                                                                              .WithErrorMessage("This field is not alphabetic")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 300)
                                                                              .WithValidation(FieldValidatorBuilder.Numeric()
                                                                                              .WithErrorMessage("This field is not numeric")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 400)
                                                                              .WithValidation(FieldValidatorBuilder.Alphanumeric()
                                                                                              .WithErrorMessage("This field is not alphanumeric")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 500)
                                                                              .WithValidation(FieldValidatorBuilder.Email()
                                                                                              .WithErrorMessage("The value in this field is not an email address")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 600)
                                                                              .WithValidation(FieldValidatorBuilder.URL()
                                                                                              .WithErrorMessage("The value in this field is not a valid URL")))
                                                                   .WithField(FieldBuilder.TextField()
                                                                              .OnPage(0)
                                                                              .AtPosition(500, 700)
                                                                              .WithValidation(FieldValidatorBuilder.Regex("^[0-9a-zA-Z]+$")
                                                                                              .WithErrorMessage("The value in this field does not match the expression")))))
                                      .Build();

            PackageId id = client.CreatePackage(package);

            client.SendPackage(id);

            Console.WriteLine("Package {0} was sent", id.Id);
        }
Esempio n. 12
0
        override public void Execute()
        {
            DocumentPackage template = PackageBuilder.NewPackageNamed(TEMPLATE_NAME)
                                       .DescribedAs(PACKAGE_DESCRIPTION)
                                       .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                   .WithFirstName(TEMPLATE_SIGNER1_FIRST)
                                                   .WithLastName(TEMPLATE_SIGNER1_LAST))
                                       .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME)
                                                     .FromStream(fileStream1, DocumentType.PDF)
                                                     .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                    .OnPage(0)
                                                                    .AtPosition(400, 100)
                                                                    .WithField(FieldBuilder.TextField()
                                                                               .WithId(TEXTFIELD_ID)
                                                                               .OnPage(TEXTFIELD_PAGE)
                                                                               .AtPosition(textfieldPositionX, textfieldPositionY))
                                                                    .WithField(FieldBuilder.CheckBox()
                                                                               .WithId(CHECKBOX_1_ID)
                                                                               .OnPage(CHECKBOX_1_PAGE)
                                                                               .WithSize(checkbox1Width, checkbox1Height)
                                                                               .AtPosition(checkbox1PositionX, checkbox1PositionY))
                                                                    .WithField(FieldBuilder.CheckBox()
                                                                               .WithId(CHECKBOX_2_ID)
                                                                               .WithValue(CHECKBOX_2_VALUE)
                                                                               .OnPage(CHECKBOX_2_PAGE)
                                                                               .WithSize(checkbox2Width, checkbox2Height)
                                                                               .AtPosition(checkbox2PositionX, checkbox2PositionY))
                                                                    .WithField(FieldBuilder.RadioButton(RADIO_1_GROUP)
                                                                               .WithId(RADIO_1_ID)
                                                                               .OnPage(RADIO_1_PAGE)
                                                                               .WithSize(radio1Width, radio1Height)
                                                                               .AtPosition(radio1PositionX, radio1PositionY))
                                                                    .WithField(FieldBuilder.RadioButton(RADIO_2_GROUP)
                                                                               .WithId(RADIO_2_ID)
                                                                               .WithValue(RADIO_2_VALUE)
                                                                               .OnPage(RADIO_2_PAGE)
                                                                               .WithSize(radio2Width, radio2Height)
                                                                               .AtPosition(radio2PositionX, radio2PositionY))
                                                                    .WithField(FieldBuilder.DropList()
                                                                               .WithId(DROP_LIST_ID)
                                                                               .WithValue(DROP_LIST_OPTION2)
                                                                               .WithValidation(FieldValidatorBuilder.Basic()
                                                                                               .WithOption(DROP_LIST_OPTION1)
                                                                                               .WithOption(DROP_LIST_OPTION2)
                                                                                               .WithOption(DROP_LIST_OPTION3))
                                                                               .OnPage(DROP_LIST_PAGE)
                                                                               .WithSize(dropListWidth, dropListHeight)
                                                                               .AtPosition(dropListPositionX, dropListPositionY))
                                                                    .WithField(FieldBuilder.TextArea()
                                                                               .WithId(TEXT_AREA_ID)
                                                                               .WithValue(TEXT_AREA_VALUE)
                                                                               .OnPage(TEXT_AREA_PAGE)
                                                                               .WithSize(textAreaWidth, textAreaHeight)
                                                                               .AtPosition(textAreaPositionX, textAreaPositionY))
                                                                    .WithField(FieldBuilder.Label()
                                                                               .WithId(LABEL_ID)
                                                                               .WithValue(LABEL_VALUE)
                                                                               .OnPage(LABEL_PAGE)
                                                                               .WithSize(labelFieldWidth, labelFieldHeight)
                                                                               .AtPosition(labelFieldPositionX, labelFieldPositionY))))
                                       .Build();

            PackageId templateId = eslClient.CreateTemplate(template);

            template.Id = templateId;

            DocumentPackage newPackage = PackageBuilder.NewPackageNamed(PackageName)
                                         .DescribedAs(PACKAGE_DESCRIPTION)
                                         .WithEmailMessage(PACKAGE_EMAIL_MESSAGE)
                                         .WithSigner(SignerBuilder.NewSignerWithEmail(email2)
                                                     .WithFirstName(PACKAGE_SIGNER2_FIRST)
                                                     .WithLastName(PACKAGE_SIGNER2_LAST)
                                                     .WithTitle(PACKAGE_SIGNER2_TITLE)
                                                     .WithCompany(PACKAGE_SIGNER2_COMPANY)
                                                     .WithCustomId(PACKAGE_SIGNER2_CUSTOM_ID))
                                         .Build();

            packageId        = eslClient.CreatePackageFromTemplate(templateId, newPackage);
            retrievedPackage = eslClient.GetPackage(packageId);
        }