Exemplo n.º 1
0
 public static ITry <VatCode, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validVatCode = StringValidations.RegexMatch(v, new Regex("[1-5]{1}"));
         return validVatCode.Map(c => new VatCode(c));
     }));
 }
Exemplo n.º 2
0
 public static ITry <PostalCode, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validPostalCode = StringValidations.RegexMatch(v, new Regex("[A-Z0-9][A-Z0-9\\s\\-]{1,8}[A-Z0-9]"));
         return validPostalCode.Map(c => new PostalCode(c));
     }));
 }
Exemplo n.º 3
0
 public static ITry <SigningKey, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmptyNorWhitespace(value).FlatMap(v =>
     {
         var validSigningKey = StringValidations.RegexMatch(v, new Regex("^[0-9A-Za-z]{2}[-]{1}[0-9A-Za-z]{4}[-]{1}[0-9A-Za-z]{24}$"));
         return validSigningKey.Map(k => new SigningKey(k));
     }));
 }
Exemplo n.º 4
0
 public static ITry <ApiKey, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.LengthInRange(value, 1, 512).FlatMap(v =>
     {
         var validApiKey = StringValidations.RegexMatch(v, new Regex(".*[^\\s].*"));
         return validApiKey.Map(k => new ApiKey(k));
     }));
 }
Exemplo n.º 5
0
 public static ITry<Name, INonEmptyEnumerable<Error>> Create(string value)
 {
     return StringValidations.LengthInRange(value, 0, 120).FlatMap(v =>
     {
         var validatedName = Try.Create<string, XmlException>(_ => XmlConvert.VerifyXmlChars(v)).MapError(_ => Error.Create("Name contains invalid characters."));
         return validatedName.Map(n => new Name(n));
     });
 }
 internal static ITry <string, INonEmptyEnumerable <Error> > ValidateString(string value, int minLength, int maxLength, string regex)
 {
     return(StringValidations.LengthInRange(value, minLength, maxLength).FlatMap(v => StringValidations.RegexMatch(v, new Regex(regex))));
 }
Exemplo n.º 7
0
 public static ITry <String1To20, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.LengthInRange(value, 1, 20).Map(v => new String1To20(v)));
 }
Exemplo n.º 8
0
 public static ITry <ApiSecret, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.RegexMatch(value, new Regex("^[0-9A-Za-z]{43}$")).Map(s => new ApiSecret(s)));
 }
 public static ITry <CurrencyCode, INonEmptyEnumerable <Core.Model.Error> > Create(string value)
 {
     return(StringValidations.In(value, AllowedValues).Map(v => new CurrencyCode(v)));
 }