internal static void ClearMaydayForRadio(EmergencyRadioSignalItemModel emerModel) { if (emerModel == null) { return; } emerModel.EndedDT = DateTime.Now; emerModel.EmergencyState = Common.EmergencyState.EmergencyCleared; foreach (RadioSignalItemModel rItem in _radioLog.Where(r => r.SignalingLookupKey == emerModel.SignalingLookupKey)) { rItem.EmergencyState = Common.EmergencyState.NonEmergency; } }
internal static void StartMaydayForRadio(string signalingLookupKey) { if (string.IsNullOrWhiteSpace(signalingLookupKey)) { return; } RadioSignalItemModel rItemModel = _radioLog.FirstOrDefault(r => r.SignalingLookupKey == signalingLookupKey); if (rItemModel == null) { return; } EmergencyRadioSignalItemModel mdl = _emergencyRadioLog.FirstOrDefault(r => r.SignalingLookupKey == signalingLookupKey); if (mdl != null) { mdl.EmergencyState = Common.EmergencyState.EmergencyActive; mdl.StartedDT = DateTime.Now; mdl.EndedDT = null; } else { mdl = new EmergencyRadioSignalItemModel(rItemModel.RawSignalItem); mdl.EmergencyState = Common.EmergencyState.EmergencyActive; mdl.StartedDT = DateTime.Now; mdl.EndedDT = null; if (_emergencyRadioLog.Count > 0) { _emergencyRadioLog.Insert(0, mdl); } else { _emergencyRadioLog.Add(mdl); } } foreach (RadioSignalItemModel rItem in _radioLog.Where(r => r.SignalingLookupKey == signalingLookupKey)) { rItem.EmergencyState = Common.EmergencyState.EmergencyActive; } }
internal static void ProcessRadioSignal(RadioSignalItemModel mdl) { if (mdl == null) { return; } _rollCallService.HandleRadioCall(mdl); if (_radioLog.Count > 0) { _radioLog.Insert(0, mdl); while (_radioLog.Count > _maxLogDisplayItems) { _radioLog.RemoveAt(_radioLog.Count - 1); } } else { _radioLog.Add(mdl); } if (mdl.EmergencyState == Common.EmergencyState.EmergencyActive) { StartMaydayForRadio(mdl.SignalingLookupKey); if (_emergencyAlarmSound != null) { _emergencyAlarmSound.PlaySound(); } } else { EmergencyRadioSignalItemModel eMdl = _emergencyRadioLog.FirstOrDefault(m => m.SignalingLookupKey == mdl.SignalingLookupKey); if (eMdl != null) { mdl.EmergencyState = eMdl.EmergencyState; } } }
internal static void StartMaydayForRadio(string signalingLookupKey) { if (string.IsNullOrWhiteSpace(signalingLookupKey)) return; RadioSignalItemModel rItemModel = _radioLog.FirstOrDefault(r => r.SignalingLookupKey == signalingLookupKey); if (rItemModel == null) return; EmergencyRadioSignalItemModel mdl = _emergencyRadioLog.FirstOrDefault(r => r.SignalingLookupKey == signalingLookupKey); if (mdl != null) { mdl.EmergencyState = Common.EmergencyState.EmergencyActive; mdl.StartedDT = DateTime.Now; mdl.EndedDT = null; } else { mdl = new EmergencyRadioSignalItemModel(rItemModel.RawSignalItem); mdl.EmergencyState = Common.EmergencyState.EmergencyActive; mdl.StartedDT = DateTime.Now; mdl.EndedDT = null; if (_emergencyRadioLog.Count > 0) _emergencyRadioLog.Insert(0, mdl); else _emergencyRadioLog.Add(mdl); } foreach (RadioSignalItemModel rItem in _radioLog.Where(r => r.SignalingLookupKey == signalingLookupKey)) { rItem.EmergencyState = Common.EmergencyState.EmergencyActive; } }
internal static void ClearMaydayForRadio(EmergencyRadioSignalItemModel emerModel) { if (emerModel == null) return; emerModel.EndedDT = DateTime.Now; emerModel.EmergencyState = Common.EmergencyState.EmergencyCleared; foreach (RadioSignalItemModel rItem in _radioLog.Where(r => r.SignalingLookupKey == emerModel.SignalingLookupKey)) { rItem.EmergencyState = Common.EmergencyState.NonEmergency; } }