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); }
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); }
private FieldValidator CreateTypicalSDKValidator() { FieldValidator sdkFieldValidator = FieldValidatorBuilder.Alphabetic() .MaxLength(15) .MinLength(5) .Required() .WithErrorCode(150) .WithErrorMessage("Error message for validation") .Build(); return(sdkFieldValidator); }
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); }
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); }
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); }
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); }
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); }