Esempio n. 1
0
        public S2(Termometro t2) // qui poi mm è un puntatore a un'istanza vera
        {
            this._t2 = t2;
            TemperatureEventHandler del = new TemperatureEventHandler(t2_TemperatureTooHigh);

            this._t2.TemperatureTooHigh += del; // invoco add_MailArrived()
        }
Esempio n. 2
0
        public S1(Termometro t1) // qui poi mm è un puntatore a un'istanza vera
        {
            this._t1 = t1;
            TemperatureEventHandler del = new TemperatureEventHandler(t1_TemperatureTooHigh);

            this._t1.TemperatureTooHigh += del; // invoco add_MailArrived()
        }
Esempio n. 3
0
        public S3(Termometro t3) // qui poi mm è un puntatore a un'istanza vera
        {
            this._t3 = t3;
            TemperatureEventHandler del = new TemperatureEventHandler(t3_TemperatureTooHigh);

            this._t3.TemperatureTooHigh += del; // invoco add_MailArrived()
        }
Esempio n. 4
0
        public S1(Termometro term)
        {
            this._term = term;
            TemperatureEventHandler del = new TemperatureEventHandler(term_TemperatureTooHigh);

            //invoco add_MailArrived(del)
            this._term.TemperatureTooHigh += del;
        }
Esempio n. 5
0
        public void SimulateTemperatureTooHigh(int detectedtemperature)
        {
            TemperatureEventArgs args = new TemperatureEventArgs()
            {
                DetectedTemperature = detectedtemperature
            };

            if (TemperatureTooHigh != null && detectedtemperature > 25)
            {
                foreach (var item in TemperatureTooHigh.GetInvocationList())
                {
                    TemperatureEventHandler t_eh = (TemperatureEventHandler)item;
                    t_eh(this, args);
                }
            }
        }