private RealTimeStatistics CreateDataContext() { RealTimeStatistics dataContext = new RealTimeStatistics(1, m_statisticDataRefreshInterval); List <RealTimeStatistic> realTimeStatistics = dataContext.ItemsSource.ToList(); List <StreamStatistic> streamStatistics = realTimeStatistics.SelectMany(stream => stream.StreamStatisticList).ToList(); List <PdcDeviceStatistic> deviceStatistics = streamStatistics.SelectMany(device => device.DeviceStatisticList).ToList(); List <StatisticMeasurement> statisticMeasurements = deviceStatistics.SelectMany(device => device.StatisticMeasurementList).ToList(); if (statisticMeasurements.Count < 100) { deviceStatistics.ForEach(device => device.Expanded = true); } if (deviceStatistics.Count < 100) { streamStatistics.ForEach(streamStatistic => streamStatistic.Expanded = true); } if (streamStatistics.Count < 100) { realTimeStatistics.ForEach(realTimeStatistic => realTimeStatistic.Expanded = true); } return(dataContext); }
private void RealTimeStatisticUserControl_Loaded(object sender, RoutedEventArgs e) { int.TryParse(IsolatedStorageManager.ReadFromIsolatedStorage("StreamStatisticsDataRefreshInterval").ToString(), out m_statisticDataRefreshInterval); if (m_statisticDataRefreshInterval == 0) { m_statisticDataRefreshInterval = 5; IsolatedStorageManager.InitializeStorageForStreamStatistics(true); } TextBlockMeasurementRefreshInterval.Text = m_statisticDataRefreshInterval.ToString() + " sec"; TextBoxRefreshInterval.Text = m_statisticDataRefreshInterval.ToString(); m_dataContext = CreateDataContext(); DataContext = m_dataContext; KeyUp += RealTimeStatisticUserControl_KeyUp; }
private RealTimeStatistics CreateDataContext() { RealTimeStatistics dataContext = new RealTimeStatistics(1, m_statisticDataRefreshInterval); List<RealTimeStatistic> realTimeStatistics = dataContext.ItemsSource.ToList(); List<StreamStatistic> streamStatistics = realTimeStatistics.SelectMany(stream => stream.StreamStatisticList).ToList(); List<PdcDeviceStatistic> deviceStatistics = streamStatistics.SelectMany(device => device.DeviceStatisticList).ToList(); List<StatisticMeasurement> statisticMeasurements = deviceStatistics.SelectMany(device => device.StatisticMeasurementList).ToList(); if (statisticMeasurements.Count < 100) deviceStatistics.ForEach(device => device.Expanded = true); if (deviceStatistics.Count < 100) streamStatistics.ForEach(streamStatistic => streamStatistic.Expanded = true); if (streamStatistics.Count < 100) realTimeStatistics.ForEach(realTimeStatistic => realTimeStatistic.Expanded = true); return dataContext; }