Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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");
                }
            }