Ejemplo n.º 1
0
        private ConsoleColor GetConsoleColorInternal(Color color)
        {
            if (!CanChangeColor())
            {
                return(colorStore.LastConsoleColor());
            }

            if (!colorStore.ContainsColor(color))
            {
                ConsoleColor consoleColor = (ConsoleColor)colorChangeCount;
                colorMapper.Map(consoleColor).To(color);
                colorStore.Update(color, consoleColor);

                colorChangeCount++;
            }

            return(colorStore[color]);
        }
Ejemplo n.º 2
0
        private ConsoleColor GetConsoleColorNative(Color color)
        {
            if (!CanChangeColor())
            {
                return(colorStore.LastConsoleColor());
            }

            if (!colorStore.ContainsColor(color))
            {
                ConsoleColor oldColor = (ConsoleColor)colorChangeCount;

                colorMapper.MapColor(oldColor, color);
                colorStore.Update(color, oldColor);

                colorChangeCount++;
            }

            return(colorStore[color]);
        }