public override List <string> CreateMetric() { base.CreateMetric(); List <string> returnList = new List <string>(); //string MetricLocation = ConfigurationManager.AppSettings["ImageLocation"]; MOE.Common.Business.RLMSignalPhaseCollection signalphasecollection = new MOE.Common.Business.RLMSignalPhaseCollection(StartDate, EndDate, SignalID, BinSize, SeverLevel); if (signalphasecollection.SignalPhaseList.Count > 0) { foreach (MOE.Common.Business.RLMSignalPhase signalPhase in signalphasecollection.SignalPhaseList) { string location = GetSignalLocation(); MOE.Common.Business.RLMChart rlmChart = new RLMChart(); Chart chart = rlmChart.GetChart(signalPhase, this); if (signalPhase.IsPermissive) { chart.BackColor = Color.LightGray; chart.Titles[2].Text = "Permissive " + chart.Titles[2].Text + " " + signalPhase.Approach.Detectors.FirstOrDefault().MovementType.Description; } else { chart.Titles[2].Text = "Protected " + chart.Titles[2].Text + " " + signalPhase.Approach.Detectors.FirstOrDefault().MovementType.Description; } string chartName = CreateFileName(); chart.SaveImage(MetricFileLocation + chartName, System.Web.UI.DataVisualization.Charting.ChartImageFormat.Jpeg); returnList.Add(MetricWebPath + chartName); } } return(returnList); }
public override List <string> CreateMetric() { base.CreateMetric(); var returnList = new List <string>(); var signalphasecollection = new RLMSignalPhaseCollection(StartDate, EndDate, SignalID, BinSize, SevereLevelSeconds); if (signalphasecollection.SignalPhaseList.Count > 0) { foreach (var signalPhase in signalphasecollection.SignalPhaseList) { var location = GetSignalLocation(); var rlmChart = new RLMChart(); var chart = rlmChart.GetChart(signalPhase, this); if (signalPhase.GetPermissivePhase) { chart.BackColor = Color.LightGray; chart.Titles[2].Text = "Permissive " + chart.Titles[2].Text + " " + signalPhase.Approach.Detectors.FirstOrDefault().MovementType.Description; } else { chart.Titles[2].Text = "Protected " + chart.Titles[2].Text + " " + signalPhase.Approach.Detectors.FirstOrDefault().MovementType.Description; } var chartName = CreateFileName(); chart.SaveImage(MetricFileLocation + chartName, ChartImageFormat.Jpeg); returnList.Add(MetricWebPath + chartName); } } return(returnList); }