public static ITry <NonEuropeanUnionTaxpayerIdentificationNumber, INonEmptyEnumerable <Error> > Create(NonEuropeanUnionCountry country, string taxpayerNumber)
 {
     return(ObjectValidations.NotNull(country).FlatMap(c =>
     {
         var nonEmptyNumber = StringValidations.NonEmpty(taxpayerNumber);
         return nonEmptyNumber.Map(n => new NonEuropeanUnionTaxpayerIdentificationNumber(c, n));
     }));
 }
 public static ITry <EuropeanUnionTaxpayerIdentificationNumber, INonEmptyEnumerable <Error> > Create(EuropeanUnionCountry country, string taxpayerNumber)
 {
     return(ObjectValidations.NotNull(country).FlatMap(c =>
     {
         var validNumber = StringValidations.RegexMatch(taxpayerNumber, country.TaxpayerNumberPattern);
         return validNumber.Map(n => new EuropeanUnionTaxpayerIdentificationNumber(c, n));
     }));
 }
Пример #3
0
 public static ITry <NonEmptyString, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.NonEmpty(value).Map(v => new NonEmptyString(v)));
 }
Пример #4
0
 public static ITry <String1To50, INonEmptyEnumerable <Error> > Create(string value)
 {
     return(StringValidations.LengthInRange(value, 1, 50).Map(v => new String1To50(v)));
 }