//definire functie starter a evenimentului public void SunaAlarma(FireAlarmEventArgs e) { if (FireAlarmEvent != null) { //se apeleaza evenimentul FireAlarmEvent(this, e); } }
static void Main() { FireAlarm myFireAlarm = new FireAlarm(); FireAlarmHandler handler = new FireAlarmHandler(myFireAlarm); FireAlarmEventArgs e1 = new FireAlarmEventArgs("Camera 1", 3); FireAlarmEventArgs e2 = new FireAlarmEventArgs("Camera 2", 7); //lansare evenimente myFireAlarm.SunaAlarma(e1); myFireAlarm.SunaAlarma(e2); Console.Read(); }
//definire metoda pentru abonare la eveniment public void DoSomething(object sender, FireAlarmEventArgs e) { if (e.risc < 5) { Console.WriteLine("Alarma incendiu in camera " + e.camera + ". Contactati telefonic camera. " + "Posibil tigara aprinsa!"); } else { Console.WriteLine("Alarma incendiu in camera " + e.camera + ". Contactati departamentul pompieri. " + "Evacuati cladirea!"); } }