private void AddPoint(MonitorRule monitorRule, object xValue, long yValue)
 {
     monitorRule.Series.Points.AddXY(xValue, yValue);
     btnClearData.Enabled = true;
 }
 private void AddEvent(MonitorRule monitorRule, MonitorState state)
 {
     var monitorInfo = MonitorInfo.MonitorInfos.FirstOrDefault(m => m.Name == monitorRule.Monitor);
     var value = monitorInfo != null ? monitorInfo.FriendlyName : monitorRule.Monitor;
     var listViewItem = new ListViewItem(state.ToString());
     listViewItem.SubItems.AddRange(new []{monitorRule.Entity,
                                           value, 
                                           DateTime.Now.ToLongTimeString()});
     eventListView.Items.Add(listViewItem);
 }
 private Series CreateSeries(MonitorRule rule)
 {
     if (rule == null)
     {
         return null;
     }
     try
     {
         try
         {
             var monitorInfo = MonitorInfo.MonitorInfos.FirstOrDefault(m => m.Name == rule.Monitor);
             if (monitorInfo == null)
             {
                 return null;
             }
             var seriesName = string.Format(@"{0}\{1}",
                                                CultureInfo.CurrentCulture.TextInfo.ToTitleCase(rule.Entity),
                                                monitorInfo.FriendlyName);
             var series = chart.Series.Add(seriesName);
             series.ChartType = SeriesChartType.FastLine;
             series.XAxisType = AxisType.Primary;
             series.YAxisType = AxisType.Primary;
             series.Legend = "Default";
             series.LegendText = seriesName;
             return series;
         }
         catch (Exception ex)
         {
             HandleException(ex);
         }
     }
     catch (Exception ex)
     {
         HandleException(ex);
     }
     return null;
 }