Exemplo n.º 1
0
        public static Color?ConvertDecimalToColor(string text)
        {
            List <int?> numbersNullable = ParsingUtilities.ParseIntList(text);

            if (numbersNullable.Count != 3)
            {
                return(null);
            }
            if (numbersNullable.Any(number => !number.HasValue))
            {
                return(null);
            }
            if (numbersNullable.Any(number => number.Value < 0 || number.Value > 255))
            {
                return(null);
            }
            List <int> numbers = numbersNullable.ConvertAll(number => number.Value);

            return(Color.FromArgb(numbers[0], numbers[1], numbers[2]));
        }