public Parser(Mode mode) { if (mode == TextParser.Mode.FindAndCount) { Mode = new PatternCounter(); } else if (mode == TextParser.Mode.FindAndReplace) { Mode = new PatternReplacer(); } }
public static void Display(IParserMode parser) { if (parser is PatternCounter) { Console.WriteLine($"Count of same strings: {(parser as PatternCounter).Counter}"); } else if (parser is PatternReplacer) { Console.WriteLine("Your changed text:\n"); foreach (string line in parser as PatternReplacer) { Console.WriteLine(line); } } Console.ReadLine(); }