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); } } }
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); }
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)"; } }
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); }
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); }
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); }