public void AddOrUpdateRadio(Guid unitKeyId, Guid agencyKeyId, string signalingFormat, string signalingUnitId, string radioName, string roleName, string personnelName, RadioTypeCode radioType, bool excludeFromRollCall) { if (string.IsNullOrWhiteSpace(signalingUnitId) || string.IsNullOrWhiteSpace(signalingFormat)) { return; } string strKey = RadioInfo.GenerateLookupKey(signalingFormat, signalingUnitId); if (_radios.ContainsKey(strKey)) { _radios[strKey].UnitKeyId = unitKeyId; _radios[strKey].AgencyKeyId = agencyKeyId; _radios[strKey].SignalingFormat = signalingFormat; _radios[strKey].SignalingUnitId = signalingUnitId; _radios[strKey].RadioName = radioName; _radios[strKey].RoleName = roleName; _radios[strKey].PersonnelName = personnelName; _radios[strKey].RadioType = radioType; _radios[strKey].ExcludeFromRollCall = excludeFromRollCall; } else { _radios[strKey] = new RadioInfo(unitKeyId, agencyKeyId, signalingFormat, signalingUnitId, radioName, roleName, personnelName, radioType, "MANUAL ENTRY", excludeFromRollCall); } MarkChangesMade(); }
public RadioInfo GetRadioInfoFromSignalingItem(RadioSignalingItem sigItem) { if (sigItem == null || string.IsNullOrWhiteSpace(sigItem.UnitId) || sigItem.SourceType == SignalingSourceType.StreamingTag) { return(null); } string radioLookupKey = RadioInfo.GenerateLookupKey(sigItem.SignalingFormat, sigItem.UnitId); if (_radios.ContainsKey(radioLookupKey)) { return(_radios[radioLookupKey]); } return(null); }