Exemple #1
0
        public int RepositoryAddTests1()
        {
            pm.AddPrinter(p1);
            pm.CreatePrinter("Canon", "22");
            pm.AddPrinter(p2);
            pm.AddPrinter(c1);
            pm.AddPrinter(e1);

            return(pm.PrintersCounter);
        }
        static void Main(string[] args)
        {
            PrinterManager printerManager = new PrinterManager();

            string fileName = "123.txt";

            while (true)
            {
                System.Console.WriteLine("\nSelect your choice:");
                System.Console.WriteLine("1:Add new printer");
                System.Console.WriteLine("2:Print on Canon");
                System.Console.WriteLine("3:Print on Epson");

                var key = System.Console.ReadKey();

                if (key.Key == ConsoleKey.D1)
                {
                    System.Console.WriteLine("\nEnter Name: ");
                    string name = System.Console.ReadLine();
                    System.Console.WriteLine("Enter Model: ");
                    string model = System.Console.ReadLine();
                    printerManager.CreatePrinter(name, model);
                }

                if (key.Key == ConsoleKey.D2)
                {
                    printerManager.Print("Canon", fileName);
                }

                if (key.Key == ConsoleKey.D3)
                {
                    printerManager.Print("Epson", fileName);
                }
            }
        }
        public ConfigurationModule(ConfigurationManager configurationManager, PrinterManager printerManager, UserManager userManager)
            : base("config")
        {
            this.RequiresMSOwinAuthentication();

            Get["/printers"] = p => printerManager.GetPrinters();

            Get["/printers/{id:int}"] = p => printerManager.GetPrinter(p.id);

            Put["/printers", true] = async(p, ct) => await printerManager.CreatePrinter(this.Bind <Printer>());

            Post["/printers", true] = async(p, ct) => await printerManager.UpdatePrinter(this.Bind <Printer>());

            Delete["/printers/{id:int}"] = p => this.Ok((Action)(() => printerManager.DeletePrinter(p.id)));

            Get["/settings/bundle"] = p => new
            {
                Printers = printerManager.GetPrinters(),
                Users    = userManager.GetUsers(),
                Settings = configurationManager.GetApplicationSettings()
            };

            Get["/settings"] = p => configurationManager.GetApplicationSettings();

            Post["/settings"] = p => configurationManager.UpdateApplicationSettings(this.Bind <ApplicationSettings>());


            Get["/users"] = p => userManager.GetUsers();

            Get["/users/{id:int}"] = p => userManager.GetUser(p.id);

            Put["/users"] = p =>
            {
                var model = this.Bind <UserAuthentication>();
                return(userManager.CreateUser(model.Username, model.Password, model.SessionLifetime));
            };

            Post["/users"] = p => userManager.UpdateUser(this.Bind <UserAuthentication>());

            Delete["/users/{id:int}"] = p => this.Ok((Action)(() => userManager.DeleteUser(p.id)));


            Put["/certificate"] = p => this.Ok(() => configurationManager.AddCertificateException(this.Bind <CertificateException>()));

            Get["/about"] = p => AppInfo.Instance;
        }
        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);
                }
            }
        }