Exemplo n.º 1
0
 private void IterateMeters(StationContainer singleMonitor, int firstIndex, int secondIndex)
 {
     for (int z1 = 0; z1 < GetNumberOfMeters(singleMonitor, secondIndex); z1++)
     {
         SetStation(singleMonitor, firstIndex, secondIndex, z1);
     }
 }
Exemplo n.º 2
0
        private IEnumerable <Subscriber> GetSubscribers(StationContainer singleMonitor)
        {
            var tempSub = from subscribers in this._subscribers.Keys
                          where subscribers.DictionaryID == _catchersDictionary[singleMonitor.MonitorID].MonitorID
                          select subscribers;

            return(tempSub);
        }
Exemplo n.º 3
0
 private void IterateMetersInFirsCollection(StationContainer singleMonitor, int firstIndex, int secondIndex)
 {
     if (CompareStations(singleMonitor.MonitorID, firstIndex, singleMonitor, secondIndex))
     {
         for (int i1 = 0; i1 < GetNumberOfMeters(singleMonitor.MonitorID, firstIndex); i1++)
         {
             IterateMeters(singleMonitor, firstIndex, secondIndex);
         }
     }
 }
Exemplo n.º 4
0
 private void SetStation(StationContainer singleMonitor, int firstIndex, int secondIndex, int thirdIndex)
 {
     if (IsMeterExist(singleMonitor.MonitorID, firstIndex, singleMonitor, secondIndex, thirdIndex))
     {
         SetMeterError(singleMonitor.MonitorID, firstIndex, GetIndexOfDictionary(singleMonitor.MonitorID, firstIndex, singleMonitor, secondIndex, thirdIndex));
     }
     else
     {
         AddMeters(singleMonitor.MonitorID, firstIndex, singleMonitor, secondIndex, thirdIndex);
     }
 }
 private void CreateCollectionOfDevice()
 {
     foreach (var monitor in this.Config.MonitorID)
     {
         StationContainer monitorDataSend = new StationContainer();
         foreach (var station in monitor.Station)
         {
             GetStation(station);
         }
         monitorDataSend.MonitorID      = monitor.MonitorID;
         monitorDataSend.MonitorContent = Stations;
         Content.Add(monitorDataSend);
     }
 }
Exemplo n.º 6
0
 private void SetContent(StationContainer singleMonitor)
 {
     for (int i = 0; i < GetNumberOfStations(singleMonitor.MonitorID); i++)
     {
         for (int z = 0; z < singleMonitor.MonitorContent.Count; z++)
         {
             if (IsStationExist(singleMonitor.MonitorID, singleMonitor, z))
             {
                 IterateMetersInFirsCollection(singleMonitor, i, z);
             }
             else
             {
                 SetContent(singleMonitor.MonitorID, singleMonitor, z);
             }
         }
     }
 }
Exemplo n.º 7
0
 private void InvokeSendEvent(IEnumerable <Subscriber> tempSub, StationContainer singleMonitor)
 {
     foreach (var item in tempSub)
     {
         DistributorEventArgs se = new DistributorEventArgs();
         se.subcriber = item;
         if (se.subcriber != null)
         {
             foreach (var sub in _subscribers)
             {
                 se.data = _catchersDictionary[sub.Key.DictionaryID];
                 if (singleMonitor.MonitorID == sub.Key.DictionaryID)
                 {
                     sub.Value.Invoke(this, se);
                 }
             }
         }
     }
 }
Exemplo n.º 8
0
        public void UpdateDataContext(StationContainer Data)
        {
            ObservableCollection <Station> tempCollection = new ObservableCollection <Station>(Data.MonitorContent);

            this.BindableData = tempCollection;
        }
Exemplo n.º 9
0
 public void ContextChanged(StationContainer data)
 {
     LiveViewModel.CatcherCallBackEvent(data);
 }
Exemplo n.º 10
0
 private void SetContent(int monitorID, StationContainer container, int stationIndex)
 {
     _catchersDictionary[monitorID].MonitorContent.Add(container.MonitorContent[stationIndex]);
 }
Exemplo n.º 11
0
 private void AddMeters(int monitorID, int monitorIndex, StationContainer container, int containerIndex, int metersIndex)
 {
     _catchersDictionary[monitorID].MonitorContent[monitorIndex].ListOfMeters.Add(container.MonitorContent[containerIndex].ListOfMeters[metersIndex]);
 }
Exemplo n.º 12
0
 private int  GetIndexOfDictionary(int monitorID, int contentIndex, StationContainer monitor, int monitorIndex, int indexer)
 {
     return(_catchersDictionary[monitorID].MonitorContent[contentIndex].ListOfMeters.FindIndex(station => station.MeterID.Equals(monitor.MonitorContent[monitorIndex].ListOfMeters[indexer].MeterID)));
 }
Exemplo n.º 13
0
 private int  GetNumberOfMeters(StationContainer singleMonitor, int monitorIndex)
 {
     return(singleMonitor.MonitorContent[monitorIndex].ListOfMeters.Count);
 }
Exemplo n.º 14
0
 private bool CompareStations(int monitorID, int monitorContentIndex, StationContainer singleMonitor, int stationIndex)
 {
     return(_catchersDictionary[monitorID].MonitorContent[monitorContentIndex].StationID == singleMonitor.MonitorContent[stationIndex].StationID);
 }
Exemplo n.º 15
0
 private bool IsMeterExist(int monitorIndex, int contetnIndex, StationContainer singleMonitor, int secondMonitorIndex, int listMeterIndex)
 {
     return(_catchersDictionary[monitorIndex].MonitorContent[contetnIndex].ListOfMeters.Exists(station => station.MeterID.Equals(singleMonitor.MonitorContent[secondMonitorIndex].ListOfMeters[listMeterIndex].MeterID)));
 }
Exemplo n.º 16
0
 private bool IsStationExist(int MonitorID, StationContainer singleMonitor, int contentIndex)
 {
     return(_catchersDictionary[MonitorID].MonitorContent.Exists(station => station.StationID.Equals(singleMonitor.MonitorContent[contentIndex].StationID)));
 }