Пример #1
0
        }                                             // aktuelle Temperatur


        // Methode
        public void ÄndereTemperatur()
        {
            int temperatur = zzG.Next(120, 777); // zufällig generiere NEUE Temperatur

            System.Threading.Thread.Sleep(500);  // warte eine halbe Sekunde
            TemperaturÄnderungEventArgs täEventArgs;

            if (temperatur != this.WarpkernTemperatur)
            {
                täEventArgs = new TemperaturÄnderungEventArgs()
                {
                    AlteTemperatur = WarpkernTemperatur,
                    NeueTemperatur = temperatur
                };

                this.WarpkernTemperatur = temperatur; // setzte die Warbkerntemperatur auf die NEUE TEmperatur

                if (temperatur > 500)
                {
                    //OnTemperaturAlarm(this, täEventArgs); // alternetive Schreibweise mit 2 Parametern
                    OnTemperaturAlarm(täEventArgs);
                }
                //OnTemperaturÄnderung(this, täEventArgs);     // alternetive Schreibweise mit 2 Parametern
                OnTemperaturÄnderung(täEventArgs);
            }
        }
Пример #2
0
 public virtual void OnTemperaturAlarm(object source, TemperaturÄnderungEventArgs e)
 {
     Console.WriteLine("************** ALARM ************* Temperatur: {0} Grad", e.NeueTemperatur);
 }
Пример #3
0
 public virtual void OnTemperaturÄnderung(object source, TemperaturÄnderungEventArgs e)
 {
     Console.WriteLine("Temperatur-Änderung: Vorher: {0}  Aktuell: {1}  - Zeit: {2}", e.AlteTemperatur, e.NeueTemperatur, e.DatumZeit);
 }
Пример #4
0
        //public virtual void OnTemperaturÄnderung(Warpkern warpkern , TemperaturÄnderungEventArgs e) {
        //    if (TemperaturÄnderungEvent != null) {                      // herkömmliche Schreibweise bis C# 6
        //        TemperaturÄnderungEvent(this, e);
        //    }
        //}

        public virtual void OnTemperaturÄnderung(TemperaturÄnderungEventArgs e)
        {
            TemperaturÄnderungEvent.Invoke(this, e);        // verkürztes Schreibweise ab C# 6 - so kann die if-Anweisung entfallen
        }
Пример #5
0
        //private void OnTemperaturAlarm(Warpkern warpkern, TemperaturÄnderungEventArgs e) {
        //    if (TemperaturAlarmEvent != null) {                        // herkömmliche Schreibweise bis C# 6
        //        TemperaturAlarmEvent(this, e);
        //    }
        //}

        private void OnTemperaturAlarm(TemperaturÄnderungEventArgs e)
        {
            TemperaturAlarmEvent.Invoke(this, e);    // verkürztes Schreibweise ab C# 6 - so kann die if-Anweisung entfallen
        }