Esempio n. 1
0
        private void MonitoringDataReceived(ChargeDataReceivedEventArgs e)
        {
            ChargeData chargeData = e.Message;

            if (ChargeChart.InvokeRequired)
            {
                try
                {
                    ChargeChart.Invoke(new Action(() =>
                    {
                        if (BatteryMonitoringService.Instance.ChargeDataSet.Count > MAX_GRAPH_ITEMS)
                        {
                            ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet.GetRange(BatteryMonitoringService.Instance.ChargeDataSet.Count - MAX_GRAPH_ITEMS, MAX_GRAPH_ITEMS);
                        }
                        else
                        {
                            ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet;
                        }
                        ChargeChart.DataBind();
                    }
                                                  ));
                } catch
                {
                    // Catch and kill and exception that sometimes occurs on shotdown of the form.
                }
            }
        }
        private void MonitoringDataReceived(ChargeDataReceivedEventArgs e)
        {
            ChargeData chargeData = e.Message;

            if (ChargeChart.InvokeRequired)
            {
                ChargeChart.Invoke(new Action(() =>
                {
                    ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet;
                    ChargeChart.DataBind();
                }
                                              ));
            }
        }