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