/// <summary> /// Fügt die Warnung der Liste hinzu wenn sie neu ist. /// </summary> /// <param name="warning">Reference to a warning</param> public void addWarning(Warning warning) { if (!warnings.Contains<Warning>(warning, new WarningComparer())) { warnings.Add(warning); lb_warninglist.Items.Add(warning); listview_showers.Refresh(); writeLogEntry(warning.ToString()); } }
public void TestWarnings() { Hauptansicht appObject = new Hauptansicht(); Simulator simulator = new Simulator(); List<Notfalldusche> showers = simulator.getAllShowers(); Notfalldusche shower1 = showers[0]; Notfalldusche shower2 = showers[1]; Warning expectedWarning = new Warning(shower1, Warning.Type.Flowrate); appObject.addWarning(new Warning(shower1, Warning.Type.Flowrate)); // Test ob hasWarnings korrekt prüft ob eine Dusche bereits gewarnt hat // Gleiche Dusche Assert.AreEqual(true, appObject.hasWarnings(shower1)); // Andere Dusche Assert.AreEqual(false, appObject.hasWarnings(shower2)); }
/// <summary> /// Beim Quittieren wird die Warnung wieder aus der Liste entfernt. /// </summary> /// <param name="warning"></param> public void quitWarning(Warning warning) { if (warnings.Contains<Warning>(warning, new WarningComparer())) { lb_warninglist.Items.Remove(warning); warnings.Remove(warning); listview_showers.Refresh(); } }
/// <summary> /// Vergleich zweier Warnungen aufgrund des Types und der Dusche /// </summary> /// <param name="w">zweite Warnung</param> /// <returns>bool ob sie gleich sind</returns> public bool isSameWarning(Warning w) { return (w.shower == this.shower && w.type == this.type); }