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;
     }
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public RollCallItem(RadioInfo radioInfo, EmergencyState emergencyState)
 {
     _radioInfo      = radioInfo;
     _emergencyState = emergencyState;
 }
Beispiel #5
0
 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);
 }
Beispiel #7
0
        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);
            }
        }