Example #1
0
        public static void Main(string[] args)
        {
            string text = File.ReadAllText(args[0]);

            string[] words = StringHelpers.Split(text,
                                                 StringHelpers.StringSplitOptions.RemoveEmptyEntries);
            ConsoleColor[]  colors = { ConsoleColor.Red,        ConsoleColor.Cyan,
                                       ConsoleColor.Yellow,      ConsoleColor.Green,
                                       ConsoleColor.Magenta,     ConsoleColor.DarkBlue,
                                       ConsoleColor.DarkMagenta, ConsoleColor.DarkCyan };
            var             output = new ConsoleOutput();
            WordHighlighter wh     = new WordHighlighter(output);

            for (int i = 0; i < words.Length; i++)
            {
                ColoredWord cw = new ColoredWord(words[i],
                                                 colors[i % colors.Length]);
                wh.Add(cw);
            }
            Console.WriteLine("Enter text: ");
            string line = Console.ReadLine();

            wh.Print(line, WordHighlighter.PrintOptions.WholeWordsOnly);
            Console.WriteLine();
            Console.WriteLine("The end");
        }
        public void Add(ColoredWord cw)
        {
            if (cw == null)
            {
                throw new ArgumentNullException("cw");
            }
            if (cw.Word == null)
            {
                throw new ArgumentNullException("cw.Word");
            }

            _coloredWords.Add(cw);
        }