Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
    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();
            }
        }
    }