コード例 #1
0
ファイル: S2.cs プロジェクト: gsores2/Academy_10
        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()
        }
コード例 #2
0
ファイル: S1.cs プロジェクト: gsores2/Academy_10
        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()
        }
コード例 #3
0
ファイル: S3.cs プロジェクト: gsores2/Academy_10
        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()
        }
コード例 #4
0
ファイル: Subs.cs プロジェクト: serec933/Academy_10
        public S1(Termometro term)
        {
            this._term = term;
            TemperatureEventHandler del = new TemperatureEventHandler(term_TemperatureTooHigh);

            //invoco add_MailArrived(del)
            this._term.TemperatureTooHigh += del;
        }
コード例 #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);
                }
            }
        }