Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        public static DescribedResult <bool> IsValid(UnvalidatedEquipmentCategory unvalidatedEquipmentCategory)
        {
            var output = Utilities.IsValidEquipmentCategory(unvalidatedEquipmentCategory.Value);

            return(output);
        }