Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            
            PrinterDatabase db = new PrinterDatabase();

            if (string.IsNullOrEmpty(textBox1.Text))
            {
                MessageBox.Show("Der Hostname darf nicht leer sein. Bitte geben Sie mindestens ein Zeichen ein.", "Prinfo.NET Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    Printer = db.CreatePrinter(textBox1.Text);
                    this.DialogResult = DialogResult.OK;

                    this.Close();
                }
                catch (Exception ae)
                {
                    MessageBox.Show("Unerwarteter Fehler. Details: " + ae.Message, "Prinfo.NET Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Logger.Log(ae.Message, LogType.Error);
                }
            }
        }
Esempio n. 2
0
        public void Add_And_GetPrinterFromDatabase_IntegrityTest()
        {
            var printerDatabase = new PrinterDatabase();
            var printer = printerDatabase.CreatePrinter("localhost");

            // fill with random values
            printer.Pingable = true;
            printer.Manufacturer = "Kyocera";

            printer.PageCount = 2000;

            printer.Supplies.Add(
                new Supply() { Description = "Black Toner", Value = 89, NotifyWhenLow = true, NotificationValue = 30 });

            printerDatabase.UpdatePrinter(printer);

            var retrievedPrinter = printerDatabase.GetPrinterById(printer.Id);

            // check if the retrieved values equal the saved ones

            Assert.AreEqual(printer.Manufacturer, retrievedPrinter.Manufacturer);
            Assert.AreEqual(printer.PageCount, retrievedPrinter.PageCount);
            Assert.AreEqual(printer.Supplies[0].Value, retrievedPrinter.Supplies[0].Value);
            Assert.AreEqual(printer.Supplies[0].NotifyWhenLow, retrievedPrinter.Supplies[0].NotifyWhenLow);
            Assert.AreEqual(printer.Supplies[0].NotificationValue, retrievedPrinter.Supplies[0].NotificationValue);

        }
Esempio n. 3
0
        public void InitializePrinterDatabase_And_IntegrityTest()
        {
            var printerDatabase = new PrinterDatabase();
            printerDatabase.Initialize();

            Assert.IsTrue(printerDatabase.PerformIntegrityCheck(true));
        }
        public override void OnFrameworkInitializationCompleted()
        {
            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
            {
                var pdb = new PrinterDatabase();

                desktop.MainWindow = new MainWindow
                {
                    DataContext = new MainWindowViewModel(pdb),
                };
            }
            base.OnFrameworkInitializationCompleted();



            Globals.Log($"Start {Globals.GetBuildDate(Assembly.GetExecutingAssembly())}");


            Globals.URLParamter = PrepFileURL();

            if (!FileTools.Instance.ProcessLink(Globals.URLParamter)) //sets URLToFile
            {
                Globals.Log($"ERROR: ProcessLink failed {Globals.URLToFile}");

                Globals.OK      = false;
                Globals.Message = "ERROR:" + Globals.Message;
            }

            string res = HTTPTools.ParseQueryString(Globals.URLParamter);

            if (res != string.Empty)
            {
                Globals.OK      = false;
                Globals.Message = "PARSE ERROR:" + res;
            }
            else if (Globals.ParamVersion != Assembly.GetEntryAssembly()
                     .GetCustomAttribute <VersionAttribute>()
                     .AppVersion.Replace("\"", ""))
            {
                string myVersion = Assembly.GetEntryAssembly()
                                   .GetCustomAttribute <VersionAttribute>()
                                   .AppVersion.Replace("\"", "");
                Globals.OK      = false;
                Globals.Message = $"OUTDATED VERSION. PLEASE UPDATE:{myVersion} -> {Globals.ParamVersion}";
            }

            if (Globals.OK && (!FileTools.Instance.GetPDF(Globals.URLToFile)))
            {
                Globals.Log($"ERROR: GetPDF failed {Globals.URLToFile}");
                Globals.OK      = false;
                Globals.Message = "ERROR:" + Globals.Message;
            }

            if ((Globals.FileToPrint == string.Empty) && (Globals.OK))
            {
                Globals.OK      = false;
                Globals.Message = "COULD NOT RETRIEVE BILLING STATEMENT(2)";
            }
        }
Esempio n. 5
0
        public void ArchivDb_2Day_Test()
        {
            var printerDatabase = new PrinterDatabase();
            var archivDatabase = new ArchivDatabase();

            var printer = printerDatabase.CreatePrinter("localhost");
            printer.LastCheck = DateTime.Now.ToString();


            archivDatabase.Initialize();
            archivDatabase.AddEntry(printer);
            // modifizieren des datums um einen tag damit ein weiterer archiveintrag erzeugt wird
            printer.LastCheck = DateTime.Now.AddDays(1).ToString();
            archivDatabase.AddEntry(printer);

            Assert.AreEqual(archivDatabase.GetEntriesById(printer.Id).Count, 2);



        }
Esempio n. 6
0
        public void DeletePrinter_Test()
        {
            var printerDatabase = new PrinterDatabase();
            printerDatabase.Initialize();
            var printer = printerDatabase.CreatePrinter("localhost");


            printerDatabase.DeletePrinterByID(printer.Id);
            Assert.AreEqual(printerDatabase.GetPrinterList().Count, 0);

        }
Esempio n. 7
0
        public void ArchivDb_SingleDay_Test()
        {
            var printerDatabase = new PrinterDatabase();
            var archivDatabase = new ArchivDatabase();

            var printer = printerDatabase.CreatePrinter("localhost");
            printer.LastCheck = DateTime.Now.ToString();


            archivDatabase.Initialize();
            archivDatabase.AddEntry(printer);
            archivDatabase.AddEntry(printer);

            Assert.AreEqual(archivDatabase.GetEntriesById(printer.Id).Count, 1);



        }