/// <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(); } }