public RadioSignalItemModel(RadioSignalingItem signalItem) { if (signalItem == null) throw new ArgumentNullException(); this._signalItem = signalItem; if (signalItem.Code == SignalCode.Emergency) { _emergencyState = Common.EmergencyState.EmergencyActive; } else if (signalItem.Code == SignalCode.EmergencyAck) { _emergencyState = Common.EmergencyState.EmergencyCleared; } else { _emergencyState = Common.EmergencyState.NonEmergency; } }
public RadioSignalItemModel(RadioSignalingItem signalItem) { if (signalItem == null) { throw new ArgumentNullException(); } this._signalItem = signalItem; if (signalItem.Code == SignalCode.Emergency) { _emergencyState = Common.EmergencyState.EmergencyActive; } else if (signalItem.Code == SignalCode.EmergencyAck) { _emergencyState = Common.EmergencyState.EmergencyCleared; } else { _emergencyState = Common.EmergencyState.NonEmergency; } }
public void HandleRadioSignal(RadioSignalingItem sigItem, EmergencyState emerState = EmergencyState.NonEmergency) { if (!_firegroundEnabled) { return; } if (sigItem == null) { return; } RadioInfo rInfo = RadioInfoLookupHelper.Instance.GetRadioInfoFromSignalingItem(sigItem); if (rInfo == null || rInfo.ExcludeFromRollCall) { return; } RollCallItem rci = GetItemFromLookupKey(rInfo.SignalingLookupKey); if (rci == null) { rci = new RollCallItem(rInfo, emerState); } else { rci.EmergencyState = emerState; } if (_rollCallActive) { AddToGoodList(rci); } else { AddToWaitingList(rci); } }
public RollCallItem(RadioInfo radioInfo, EmergencyState emergencyState) { _radioInfo = radioInfo; _emergencyState = emergencyState; }
protected override void CreateStates() { StatePreRun = new PreRunState(this); StateRun = new RunState(this); StatePreStop = new PreStopState(this); StateStop = new StopState(this); StatePreInitialize = new PreInitializeState(this); StateInitialize = new InitializeState(this); StateRundown = new RundownState(this); StatePreEmergency = new PreEmergencyState(this); StateEmergency = new EmergencyState(this); StateEmergencyReset = new EmergencyResetState(this); StatePreAlarm = new PreAlarmState(this); StateAlarm = new AlarmState(this); StatePreWarning = new PreWarningState(this); StateWarning = new WarningState(this); StatePreSuspend = new PreSuspendState(this); StateSuspend = new SuspendState(this); }
public void HandleRadioSignal(RadioSignalingItem sigItem, EmergencyState emerState= EmergencyState.NonEmergency) { if (!_firegroundEnabled) return; if (sigItem == null) return; RadioInfo rInfo = RadioInfoLookupHelper.Instance.GetRadioInfoFromSignalingItem(sigItem); if (rInfo == null || rInfo.ExcludeFromRollCall) return; RollCallItem rci = GetItemFromLookupKey(rInfo.SignalingLookupKey); if (rci == null) { rci = new RollCallItem(rInfo, emerState); } else { rci.EmergencyState = emerState; } if (_rollCallActive) { AddToGoodList(rci); } else { AddToWaitingList(rci); } }