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() }
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() }
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() }
public S1(Termometro term) { this._term = term; TemperatureEventHandler del = new TemperatureEventHandler(term_TemperatureTooHigh); //invoco add_MailArrived(del) this._term.TemperatureTooHigh += del; }
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); } } }