예제 #1
0
        private static void CreatePrinterCanon()
        {
            Tuple <string, string> tuple        = ReadingFromConsole();
            CanonPrinter           canonPrinter = new CanonPrinter(tuple.Item1, tuple.Item2);

            manager.Add(canonPrinter);
        }
예제 #2
0
        public void AddCanonPrinterTest()
        {
            // Arrange
            var canonPrinter = new CanonPrinter();

            // Act
            _printerManager.Add(canonPrinter);

            // Assert
            CollectionAssert.AllItemsAreInstancesOfType(_printerManager.Printers, typeof(CanonPrinter));
        }
예제 #3
0
        static void Main(string[] args)
        {
            CanonPrinter canon = new CanonPrinter();

            Console.Write("Canon printer: ");
            canon.Print();

            HPPrinter hp = new HPPrinter();

            Console.Write("HP printer: ");
            hp.Print();

            Console.ReadLine();
        }
예제 #4
0
        static void Main(string[] args)
        {
            PrinterManager pm = new PrinterManager();

            pm.OnPrinted += OnPrinted;
            pm.Create("myPrinter", "QWERT");
            EpsonPrinter ep = new EpsonPrinter("asdfg");
            CanonPrinter cp = new CanonPrinter("tukufgxcd");

            pm.Add(ep);
            pm.Add(cp);

            while (true)
            {
                System.Console.WriteLine("Select your choice:");
                System.Console.WriteLine("1:Add new printer");
                System.Console.WriteLine("2:Remove printer");
                System.Console.WriteLine("3:Show printers");
                System.Console.WriteLine("Esc to exit");

                var key = System.Console.ReadKey();

                if (key.Key == ConsoleKey.D1)
                {
                    string name = CreateTask("Write name");
                    pm.Create(name, CreateTask("Write model"));
                }

                if (key.Key == ConsoleKey.D2)
                {
                    string name = CreateTask("Write name");
                    pm.Remove(pm.GetPrinter(name, CreateTask("Write model")));
                }

                if (key.Key == ConsoleKey.D3)
                {
                    ShowPrintersSection(pm);
                }

                if (key.Key == ConsoleKey.Escape)
                {
                    break;
                }
            }

            pm.Log("\n\n");
        }
예제 #5
0
        private static IPrinter CreatePrinter()
        {
            Console.WriteLine("Choose Printer to use\n 1. HP \n 2. Canon");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                HPPrinter p = new HPPrinter();
                return(p);
            }

            else
            {
                CanonPrinter p = new CanonPrinter();
                return(p);
            }
        }
        static void Main(string[] args)
        {
            PrinterManager pm = new PrinterManager();
            CanonPrinter   c  = new CanonPrinter("canon", "124");
            EpsonPrinter   e  = new EpsonPrinter("epson", "123");

            pm.AddPrinter(c);
            pm.AddPrinter(e);

            while (true)
            {
                System.Console.WriteLine("\n");
                System.Console.WriteLine("Select your choice:");
                System.Console.WriteLine("1:Add new printer");
                System.Console.WriteLine("2:Print on Canon");
                System.Console.WriteLine("3:Print on Epson");
                System.Console.WriteLine("4:Choose printer to print");

                var key = System.Console.ReadKey();

                if (key.Key == ConsoleKey.D1)
                {
                    System.Console.WriteLine("\n Enter printer name:");
                    var name = System.Console.ReadLine();
                    System.Console.WriteLine("\n Enter printer model:");
                    var model = System.Console.ReadLine();
                    pm.CreatePrinter(name, model);
                    continue;
                }

                if (key.Key == ConsoleKey.D2)
                {
                    System.Console.WriteLine("\n Where you want save print. Enter way");
                    var fileLine = System.Console.ReadLine();
                    pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), c);
                    continue;
                }

                if (key.Key == ConsoleKey.D3)
                {
                    System.Console.WriteLine("\n Where you want save print. Enter way");
                    var fileLine = System.Console.ReadLine();
                    pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), e);
                    continue;
                }


                if (key.Key == ConsoleKey.D4)
                {
                    System.Console.WriteLine("\n choose printer \n");

                    pm.GetPrinterList();
                    var     newKey = System.Console.ReadKey();
                    Printer p      = c;

                    if (newKey.Key == ConsoleKey.D1)
                    {
                        p = c;
                    }

                    if (newKey.Key == ConsoleKey.D2)
                    {
                        p = e;
                    }

                    System.Console.WriteLine("\n Where you want save print. Enter way");
                    var fileLine = System.Console.ReadLine();
                    pm.Print(new FileStream(fileLine ?? throw new InvalidOperationException(), FileMode.Open), p);
                }
            }
        }