static void Main(string[] args) { Console.WriteLine("===RD University!===\n"); Console.WriteLine("What you want to do?"); var dataProvider = new StudentDataProvider(); var consoleReaderWriter = new ConsoleReaderWriter(); var printerWriter = new PrinterWriter(); var students = dataProvider.GetStudents(); var input = consoleReaderWriter.Read(); switch (input) { case "s": students.ToList().ForEach(consoleReaderWriter.Write); break; case "p": students.ToList().ForEach(printerWriter.Write); break; } Console.ReadKey(); }
static void Main(String[] args) { IReaderWriter readerWriter = null; try { if (Debugger.IsAttached) { readerWriter = new TestFileReaderWriter(); } else { // The normal case. readerWriter = new ConsoleReaderWriter(); } SolvePuzzle(readerWriter); if (Debugger.IsAttached) { Console.WriteLine("All finished!"); Console.ReadKey(); } } finally { if (readerWriter != null) { readerWriter.Dispose(); } } }