예제 #1
0
            public static eSystemOptions ParseFromString(string i_UserChoice)
            {
                int numToCheck         = int.Parse(i_UserChoice);
                int firstSystemOptions = (int)Enum.GetValues(typeof(eSystemOptions)).Cast <eSystemOptions>().First();
                int lastSystemOptions  = (int)Enum.GetValues(typeof(eSystemOptions)).Cast <eSystemOptions>().Last();

                if (ValidationChecks.IsFloatNumberInRange(numToCheck, firstSystemOptions, lastSystemOptions) == false)
                {
                    throw new ValueOutOfRangeException(numToCheck, firstSystemOptions, lastSystemOptions);
                }

                return((eSystemOptions)numToCheck);
            }
예제 #2
0
            public static eVehicleStatus ParseFromString(string i_NumToParse)
            {
                int numToCheck         = int.Parse(i_NumToParse);
                int firstVehicleStatus = (int)Enum.GetValues(typeof(eVehicleStatus)).Cast <eVehicleStatus>().First();
                int lastVehicleStatus  = (int)Enum.GetValues(typeof(eVehicleStatus)).Cast <eVehicleStatus>().Last();

                if (ValidationChecks.IsFloatNumberInRange(numToCheck, firstVehicleStatus, lastVehicleStatus) == false)
                {
                    throw new ValueOutOfRangeException(numToCheck, firstVehicleStatus, lastVehicleStatus);
                }

                return((eVehicleStatus)numToCheck);
            }
예제 #3
0
            public static eCarColor ParseFromString(string i_NumToParse)
            {
                int numToCheck    = int.Parse(i_NumToParse);
                int firstCarColor = (int)Enum.GetValues(typeof(eCarColor)).Cast <eCarColor>().First();
                int lastCarColor  = (int)Enum.GetValues(typeof(eCarColor)).Cast <eCarColor>().Last();

                if (ValidationChecks.IsFloatNumberInRange(numToCheck, firstCarColor, lastCarColor) == false)
                {
                    throw new ValueOutOfRangeException(numToCheck, firstCarColor, lastCarColor);
                }

                return((eCarColor)numToCheck);
            }
예제 #4
0
            public static eNumOfCarDoors ParseFromString(string i_NumToParse)
            {
                int numToCheck         = int.Parse(i_NumToParse);
                int firstNumOfCarDoors = (int)Enum.GetValues(typeof(eNumOfCarDoors)).Cast <eNumOfCarDoors>().First();
                int carDoorsMaxSize    = (int)Enum.GetValues(typeof(eNumOfCarDoors)).Cast <eNumOfCarDoors>().Last();

                if (ValidationChecks.IsFloatNumberInRange(numToCheck, firstNumOfCarDoors, carDoorsMaxSize) == false)
                {
                    throw new ValueOutOfRangeException(numToCheck, firstNumOfCarDoors, carDoorsMaxSize);
                }

                return((eNumOfCarDoors)numToCheck);
            }
예제 #5
0
        public static eLicenseType ParseFromString(string i_NumToParse)
        {
            int numToCheck       = int.Parse(i_NumToParse);
            int firstLicenseType = (int)Enum.GetValues(typeof(eLicenseType)).Cast <eLicenseType>().First();
            int lastLicenseType  = (int)Enum.GetValues(typeof(eLicenseType)).Cast <eLicenseType>().Last();

            if (ValidationChecks.IsFloatNumberInRange(numToCheck, firstLicenseType, lastLicenseType) == false)
            {
                throw new ValueOutOfRangeException(numToCheck, firstLicenseType, lastLicenseType);
            }

            return((eLicenseType)numToCheck);
        }