Example #1
0
        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();
            }
        }
Example #2
0
 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();
 }
Example #3
0
 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...
         }
     }
 }