Esempio n. 1
0
 /// <summary>
 /// Statische Methode, die ermittelt, ob das Datum und die Zeitangaben zulässig sind
 /// </summary>
 /// <param name="item">Das überprüfende LogItem</param>
 /// <returns></returns>
 public static bool Validate(LogItem item)
 {
     return LogItem.Validate(item.Date, item.Start.ToString(), item.End.ToString());
 }
 /// <summary>
 /// Fügt der LogList ein LogItem hinzu, sofern noch kein Eintrag mit demselben Datum existiert. Ansonsten werden die Zeitwerte des bestehenden Eintrages überschrieben
 /// </summary>
 /// <param name="item">Das einzufügende LogItem</param>
 public void Log(LogItem item)
 {
     if (LogItem.Validate(item))
     {
         //Suche nach LogItem mit gleichem Datum
         for (int i = 0; i < this.LogList.Count; i++)
         {
             if (this.LogList[i].Date == item.Date)
             {
                 //Überschreibe des gefunden LogItems mit dem neuen LogItem
                 this.LogList[i] = item;
                 this.UpdateLogFile();
                 return;
             }
         }
         //Falls kein LogItem mit gegebenem Datum vorhanden ist, wird das neue LogItem einfach der LogList hinzugefügt
         this.LogList.Add(item);
         this.UpdateLogFile();
     }
 }