public AlarmController(AlarmApi api) { this.api = api; state = new AlarmState(); preAlarmLightingState = false; bgwAlarmController = new BackgroundWorker(); bgwAlarmController.DoWork += BgwAlarmController_DoWork; bgwAlarmController.WorkerSupportsCancellation = true; bgwAlarmController.RunWorkerAsync(); Update(); }
internal void RaiseStateChanged(AlarmState state) { StateChanged?.Invoke(this, new StateEventArgs(state)); }
public StateEventArgs(AlarmState state) { State = state; }