Exemplo n.º 1
0
        //Validates input values
        private bool validateInputValues(string bandAColor, string bandBColor, string bandCColor, string bandDColor)
        {
            //check validity of color strings for each band
            CalculatorColors calculatorColors = GetValidCalculatorColors();

            if (!calculatorColors.AColors.Contains(bandAColor))
            {
                return(false);
            }
            if (!calculatorColors.BColors.Contains(bandBColor))
            {
                return(false);
            }
            if (!calculatorColors.CColors.Contains(bandCColor))
            {
                return(false);
            }
            if (!calculatorColors.DColors.Contains(bandDColor))
            {
                return(false);
            }

            //Check if we can parse strings to colortypes
            ColorType aColorType;
            ColorType bColorType;
            ColorType cColorType;
            ColorType dColorType;

            if (!Enum.TryParse(bandAColor, out aColorType))
            {
                return(false);
            }
            if (!Enum.TryParse(bandBColor, out bColorType))
            {
                return(false);
            }
            if (!Enum.TryParse(bandCColor, out cColorType))
            {
                return(false);
            }
            if (!Enum.TryParse(bandDColor, out dColorType))
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            CalculatorColors colors = ohmCalculator.GetValidCalculatorColors();

            return(View(colors));
        }
Exemplo n.º 3
0
        //Gets the valid colors for each band
        public CalculatorColors GetValidCalculatorColors()
        {
            //Return color types
            List <string> AColors = new List <string>();

            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey));
            AColors.Add(Enum.GetName(typeof(ColorType), ColorType.White));
            List <string> BColors = new List <string>();

            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Black));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey));
            BColors.Add(Enum.GetName(typeof(ColorType), ColorType.White));
            List <string> CColors = new List <string>();

            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Black));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Orange));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Yellow));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.White));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Gold));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Silver));
            CColors.Add(Enum.GetName(typeof(ColorType), ColorType.Pink));
            List <string> DColors = new List <string>();

            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Brown));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Red));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Green));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Blue));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Violet));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Grey));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Gold));
            DColors.Add(Enum.GetName(typeof(ColorType), ColorType.Silver));
            CalculatorColors colors = new CalculatorColors()
            {
                AColors = AColors,
                BColors = BColors,
                CColors = CColors,
                DColors = DColors
            };

            return(colors);
        }