public static EquipmentCategory Validate(UnvalidatedEquipmentCategory unvalidatedEquipmentCategory) { var isValid = Utilities.TryValidate(unvalidatedEquipmentCategory, out var equipmentCategory); if (!isValid.Value) { throw new ArgumentException(isValid.Message, nameof(unvalidatedEquipmentCategory)); } return(equipmentCategory); }
/// <summary> /// Returns <see cref="EquipmentCategory.Unknown"/> if invalid. /// </summary> public static DescribedResult <bool> TryValidate(UnvalidatedEquipmentCategory unvalidatedEquipmentCategory, out EquipmentCategory equipmentCategory) { var isValid = Utilities.IsValid(unvalidatedEquipmentCategory); if (isValid.Value) { equipmentCategory = Utilities.GetEquipmentCategory(unvalidatedEquipmentCategory.Value); } else { equipmentCategory = EquipmentCategory.Unknown; } return(isValid); }
public static DescribedResult <bool> IsValid(UnvalidatedEquipmentCategory unvalidatedEquipmentCategory) { var output = Utilities.IsValidEquipmentCategory(unvalidatedEquipmentCategory.Value); return(output); }