public override List <string> CreateMetric() { base.CreateMetric(); var returnList = new List <string>(); var eventsTable = new ControllerEventLogs(); eventsTable.FillforPreempt(SignalID, StartDate, EndDate); var psrChart = new PreemptRequestChart(this, eventsTable); var chart = psrChart.PreemptServiceRequestChart; var chartName = CreateFileName(); chart.SaveImage(MetricFileLocation + chartName, ChartImageFormat.Jpeg); returnList.Add(MetricWebPath + chartName); return(returnList); }
public override List <string> CreateMetric() { base.CreateMetric(); var returnList = new List <string>(); var tables = new List <ControllerEventLogs>(); var preTestTables = new List <ControllerEventLogs>(); var eventsTable = new ControllerEventLogs(); eventsTable.FillforPreempt(SignalID, StartDate, EndDate); var t1 = new ControllerEventLogs(); var t2 = new ControllerEventLogs(); var t3 = new ControllerEventLogs(); var t4 = new ControllerEventLogs(); var t5 = new ControllerEventLogs(); var t6 = new ControllerEventLogs(); var t7 = new ControllerEventLogs(); var t8 = new ControllerEventLogs(); var t9 = new ControllerEventLogs(); var t10 = new ControllerEventLogs(); var t11 = new ControllerEventLogs(); var t12 = new ControllerEventLogs(); var t13 = new ControllerEventLogs(); var t14 = new ControllerEventLogs(); var t15 = new ControllerEventLogs(); var t16 = new ControllerEventLogs(); var t17 = new ControllerEventLogs(); var t18 = new ControllerEventLogs(); var t19 = new ControllerEventLogs(); var t20 = new ControllerEventLogs(); preTestTables.Add(t1); preTestTables.Add(t2); preTestTables.Add(t3); preTestTables.Add(t4); preTestTables.Add(t5); preTestTables.Add(t6); preTestTables.Add(t7); preTestTables.Add(t8); preTestTables.Add(t9); preTestTables.Add(t10); preTestTables.Add(t11); preTestTables.Add(t12); preTestTables.Add(t13); preTestTables.Add(t14); preTestTables.Add(t15); preTestTables.Add(t16); preTestTables.Add(t17); preTestTables.Add(t18); preTestTables.Add(t19); preTestTables.Add(t20); foreach (var row in eventsTable.Events) { switch (row.EventParam) { case 1: t1.Events.Add(row); break; case 2: t2.Events.Add(row); break; case 3: t3.Events.Add(row); break; case 4: t4.Events.Add(row); break; case 5: t5.Events.Add(row); break; case 6: t6.Events.Add(row); break; case 7: t7.Events.Add(row); break; case 8: t8.Events.Add(row); break; case 9: t9.Events.Add(row); break; case 10: t10.Events.Add(row); break; case 11: t11.Events.Add(row); break; case 12: t12.Events.Add(row); break; case 13: t13.Events.Add(row); break; case 14: t14.Events.Add(row); break; case 15: t15.Events.Add(row); break; case 16: t16.Events.Add(row); break; case 17: t17.Events.Add(row); break; case 18: t18.Events.Add(row); break; case 19: t19.Events.Add(row); break; case 20: t20.Events.Add(row); break; } } foreach (var t in preTestTables) { TestForValidRecords(t, tables); } foreach (var t in tables) { t.Add105Events(SignalID, StartDate, EndDate); var detailchart = new PreemptDetailChart(this, t); var chart = detailchart.DetailChart; var chartName = CreateFileName(); chart.SaveImage(MetricFileLocation + chartName, ChartImageFormat.Jpeg); returnList.Add(MetricWebPath + chartName); } return(returnList); }