public static UnvalidatedCheckDigitString ToUnvalidatedString(CheckDigit checkDigit) { var unvalidatedCheckDigitStringValue = Utilities.DefaultCheckDigitToStringConverter(checkDigit.Value); var unvalidatedCheckDigitString = new UnvalidatedCheckDigitString(unvalidatedCheckDigitStringValue); return(unvalidatedCheckDigitString); }
public static CheckDigit ToNumeric(UnvalidatedCheckDigitString unvalidatedCheckDigitString) { var unvalidatedCheckDigit = Utilities.ToUnvalidatedNumeric(unvalidatedCheckDigitString); var checkDigit = Utilities.Validate(unvalidatedCheckDigit); return(checkDigit); }
public static UnvalidatedCheckDigit ToUnvalidatedNumeric(UnvalidatedCheckDigitString unvalidatedCheckDigitString) { var unvalidatedCheckDigitValue = Utilities.DefaultCheckDigitToNumericConverter(unvalidatedCheckDigitString.Value); var unvalidatedCheckDigit = new UnvalidatedCheckDigit(unvalidatedCheckDigitValue); return(unvalidatedCheckDigit); }
public static CheckDigitString Validate(UnvalidatedCheckDigitString unvalidatedCheckDigitString) { var isValid = Utilities.TryValidate(unvalidatedCheckDigitString, out var checkDigitString); if (!isValid.Value) { throw new ArgumentException(isValid.Message, nameof(unvalidatedCheckDigitString)); } return(checkDigitString); }
public static DescribedResult <bool> TryValidate(UnvalidatedCheckDigitString unvalidatedCheckDigitString, out CheckDigitString checkDigitString) { var isValid = Utilities.IsValid(unvalidatedCheckDigitString); if (isValid.Value) { checkDigitString = new CheckDigitString(unvalidatedCheckDigitString.Value); } else { checkDigitString = CheckDigitString.Invalid; } return(isValid); }
public static DescribedResult <bool> IsValid(UnvalidatedCheckDigitString unvalidatedCheckDigitString) { var output = Utilities.IsValidCheckDigit(unvalidatedCheckDigitString.Value); return(output); }