public void StartPause(DayOfWeek dayOfWeek, TimeSpan time) { //Korrektur um Offset time = time.Add(new TimeSpan(0, Program.config.vorheitzen, 0)); //Liste für Wochentag string nameOfDay = Enum.GetName(typeof(DayOfWeek), dayOfWeek); if (!Pausen.ContainsKey(nameOfDay)) { Pausen.Add(nameOfDay, new List <Pause>()); } List <Pause> pausen = Pausen[nameOfDay]; if (pausen.Count != 0) {//Elemente Vorhanden //Check ob letzte Pause abgeschlossen if (pausen[pausen.Count - 1].End == new MetaTime(default(TimeSpan))) { //Log Log.Error("Pause hat kein Endzeitpunkt"); //Pause von länge 0 pausen[pausen.Count - 1].End = pausen[pausen.Count - 1].Begin; } } //Einfügen Pause pause = new Pause() { Begin = new MetaTime(time), End = new MetaTime(default(TimeSpan)) }; pausen.Add(pause); }
public void EndPause(DayOfWeek dayOfWeek, TimeSpan time) { //Korrektur um Offset time = time.Add(new TimeSpan(0, Program.config.abkühlen, 0)); //Liste für Wochentag string nameOfDay = Enum.GetName(typeof(DayOfWeek), dayOfWeek); if (!Pausen.ContainsKey(nameOfDay)) { Pausen.Add(nameOfDay, new List <Pause>()); } List <Pause> pausen = Pausen[nameOfDay]; if (pausen.Count != 0) {//Elemente Vorhanden //Check ob letzte Pause bereits abgeschlossen if (pausen[pausen.Count - 1].End != new MetaTime(default(TimeSpan))) { //Log Log.Error("Pause hat keinen Anfang"); return; } //Einfügen pausen[pausen.Count - 1].End = new MetaTime(time); } else { Log.Error("Pause hat keinen Anfang"); } }