/// <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();
       }
 }
示例#4
0
 /// <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);
 }