private void IterateMeters(StationContainer singleMonitor, int firstIndex, int secondIndex) { for (int z1 = 0; z1 < GetNumberOfMeters(singleMonitor, secondIndex); z1++) { SetStation(singleMonitor, firstIndex, secondIndex, z1); } }
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); }
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); } } }
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); } }
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); } } } }
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); } } } } }
public void UpdateDataContext(StationContainer Data) { ObservableCollection <Station> tempCollection = new ObservableCollection <Station>(Data.MonitorContent); this.BindableData = tempCollection; }
public void ContextChanged(StationContainer data) { LiveViewModel.CatcherCallBackEvent(data); }
private void SetContent(int monitorID, StationContainer container, int stationIndex) { _catchersDictionary[monitorID].MonitorContent.Add(container.MonitorContent[stationIndex]); }
private void AddMeters(int monitorID, int monitorIndex, StationContainer container, int containerIndex, int metersIndex) { _catchersDictionary[monitorID].MonitorContent[monitorIndex].ListOfMeters.Add(container.MonitorContent[containerIndex].ListOfMeters[metersIndex]); }
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))); }
private int GetNumberOfMeters(StationContainer singleMonitor, int monitorIndex) { return(singleMonitor.MonitorContent[monitorIndex].ListOfMeters.Count); }
private bool CompareStations(int monitorID, int monitorContentIndex, StationContainer singleMonitor, int stationIndex) { return(_catchersDictionary[monitorID].MonitorContent[monitorContentIndex].StationID == singleMonitor.MonitorContent[stationIndex].StationID); }
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))); }
private bool IsStationExist(int MonitorID, StationContainer singleMonitor, int contentIndex) { return(_catchersDictionary[MonitorID].MonitorContent.Exists(station => station.StationID.Equals(singleMonitor.MonitorContent[contentIndex].StationID))); }