//Set methof to run this event and pass in the type of fire alarm via the data bucket public void OnFireEvent(FireCatEnum AlertLevel) { //instantiate firealarmeventargs object and pass in via the event. FireAlarmEventArgs fe = new FireAlarmEventArgs(AlertLevel); if(fireEvent != null) { fireEvent(this,fe); } }
public override void AlertMethod(object o, FireAlarmEventArgs e) { switch (e.Alert) { case FireCatEnum.Minor: Beep(800, 100); break; case FireCatEnum.Serious: Beep(1000, 100); break; case FireCatEnum.Inferno: Beep(1500, 100); break; default: Beep(800, 50); break; } }
public override void AlertMethod(object o, FireAlarmEventArgs e) { String alertMessage = null; switch(e.Alert) { case FireCatEnum.Minor : alertMessage = "Fire is Minor, use extinguisher"; break; case FireCatEnum.Serious : alertMessage = " Fire Serious, Call the Fire Brigade"; break; case FireCatEnum.Inferno : alertMessage = "Fire is an Inferno, put on your disco shoes and crank up the Tramps"; break; default: alertMessage = "false alarm"; break; } MessageBox.Show(alertMessage); }
//Abstract method to run when event occours. public abstract void AlertMethod(object o, FireAlarmEventArgs e);