public static void CheckInputParameterValid(string i_InputString, eValidityTypes i_ValidityType) { eCarDoors carDoors = eCarDoors.FIVE; eCarColors carColors = eCarColors.BLACK; eLicenseType licenseType = eLicenseType.A; switch (i_ValidityType) { case eValidityTypes.All: break; case eValidityTypes.LettersOnly: StringUtils.CheckStringConsistsOnlyLetters(i_InputString); break; case eValidityTypes.NumberOnly: StringUtils.CheckStringConsistsOnlyNumbers(i_InputString); break; case eValidityTypes.Boolean: StringUtils.CheckStringRepresentBool(i_InputString); break; case eValidityTypes.CarColor: checkEnumChoiceIsValid(i_InputString, carColors); break; case eValidityTypes.DoorNumber: checkEnumChoiceIsValid(i_InputString, carDoors); break; case eValidityTypes.LicenseType: checkEnumChoiceIsValid(i_InputString, licenseType); break; default: throw new ArgumentOutOfRangeException(nameof(i_ValidityType), i_ValidityType, null); } }
public ParameterValidator(string i_Query, eValidityTypes i_ValidityType) { m_InputString = i_Query; m_Validity = i_ValidityType; }