public static OwnerCode Validate(UnvalidatedOwnerCode unvalidatedOwnerCode) { var isValid = Utilities.TryValidate(unvalidatedOwnerCode, out var ownerCode); if (!isValid.Value) { throw new ArgumentException(isValid.Message, nameof(unvalidatedOwnerCode)); } return(ownerCode); }
/// <summary> /// Returns <see cref="OwnerCode.Invalid"/> if invalid. /// </summary> public static DescribedResult <bool> TryValidate(UnvalidatedOwnerCode unvalidatedOwnerCode, out OwnerCode ownerCode) { var isValid = Utilities.IsValid(unvalidatedOwnerCode); if (isValid.Value) { ownerCode = new OwnerCode(unvalidatedOwnerCode.Value); } else { ownerCode = OwnerCode.Invalid; } return(isValid); }
public static OwnerCode Validate(this UnvalidatedOwnerCode unvalidatedOwnerCode) { var ownerCode = Utilities.Validate(unvalidatedOwnerCode); return(ownerCode); }
public static DescribedResult <bool> IsValid(UnvalidatedOwnerCode unvalidatedOwnerCode) { var output = Utilities.IsValidOwnerCode(unvalidatedOwnerCode.Value); return(output); }
public static DescribedResult <bool> TryValidate(this UnvalidatedOwnerCode unvalidatedOwnerCode, out OwnerCode ownerCode) { var isValid = Utilities.TryValidate(unvalidatedOwnerCode, out ownerCode); return(isValid); }