示例#1
0
        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);
        }
示例#2
0
        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;
        }
        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;
        }