public void ProcessRemoveSignalSource(Guid id) { List <BaseSourceModel> srcToRemove = new List <BaseSourceModel>(_signalSources.Where(s => s.SignalSourceId == id).ToArray()); foreach (BaseSourceModel src in srcToRemove) { _signalSources.Remove(src); src.Stop(); } }
private void ProcessGroupUpdated(Guid id) { if (!Common.AppSettings.Instance.UseGroups && id != Guid.Empty) { return; } foreach (SourceGroupModel grp in _signalGroups.Where(g => g.GroupId == id)) { grp.RefreshGroupInfo(); } _signalGroups.Sort(); }
public void ClearAllEmergencies() { RollCallItem[] emergencyCalls = _rollCallParticipants.Where(rci => rci.EmergencyState == EmergencyState.EmergencyActive).ToArray(); if (emergencyCalls != null) { foreach (RollCallItem rci in emergencyCalls) { rci.EmergencyState = EmergencyState.EmergencyCleared; //broadcast it... } } }