public ActionResult GetAggregateDataTypes(int id) { List <AggregatedDataType> AggregatedDataTypes; switch (id) { case 16: AggregatedDataTypes = new DetectorVolumeAggregationOptions().AggregatedDataTypes; break; case 25: AggregatedDataTypes = new ApproachSpeedAggregationOptions().AggregatedDataTypes; break; case 18: AggregatedDataTypes = new ApproachPcdAggregationOptions().AggregatedDataTypes; break; case 19: AggregatedDataTypes = new ApproachCycleAggregationOptions().AggregatedDataTypes; break; case 20: AggregatedDataTypes = new ApproachSplitFailAggregationOptions().AggregatedDataTypes; break; case 26: AggregatedDataTypes = new ApproachYellowRedActivationsAggregationOptions().AggregatedDataTypes; break; case 22: AggregatedDataTypes = new SignalPreemptionAggregationOptions().AggregatedDataTypes; break; case 24: AggregatedDataTypes = new SignalPriorityAggregationOptions().AggregatedDataTypes; break; case 27: AggregatedDataTypes = new SignalEventCountAggregationOptions().AggregatedDataTypes; break; case 28: AggregatedDataTypes = new ApproachEventCountAggregationOptions().AggregatedDataTypes; break; case 29: AggregatedDataTypes = new PhaseTerminationAggregationOptions().AggregatedDataTypes; break; case 30: AggregatedDataTypes = new PhasePedAggregationOptions().AggregatedDataTypes; break; default: throw new Exception("Invalid Metric Type"); break; } return(PartialView(AggregatedDataTypes)); }
public YellowRedActivationsAggregationBySignal(ApproachYellowRedActivationsAggregationOptions options, Models.Signal signal, DirectionType direction) : base(options, signal) { ApproachYellowRedActivationsures = new List <YellowRedActivationsAggregationByApproach>(); foreach (var approach in signal.Approaches) { if (approach.DirectionType.DirectionTypeID == direction.DirectionTypeID) { ApproachYellowRedActivationsures.Add( new YellowRedActivationsAggregationByApproach(approach, options, options.StartDate, options.EndDate, true, options.SelectedAggregatedDataType)); if (approach.PermissivePhaseNumber != null) { ApproachYellowRedActivationsures.Add( new YellowRedActivationsAggregationByApproach(approach, options, options.StartDate, options.EndDate, false, options.SelectedAggregatedDataType)); } } } LoadBins(null, null); }
public void CreateTimeMetricStartToFinishAllBinSizesAllAggregateDataTypesTest() { var options = new ApproachYellowRedActivationsAggregationOptions(); base.CreateTimeMetricStartToFinishAllBinSizesAllAggregateDataTypesTest(options); }
public YellowRedActivationsAggregationByApproach(Approach approach, ApproachYellowRedActivationsAggregationOptions options, DateTime startDate, DateTime endDate, bool getProtectedPhase, AggregatedDataType dataType) : base(approach, options, startDate, endDate, getProtectedPhase, dataType) { }
public YellowRedActivationsAggregationBySignal(ApproachYellowRedActivationsAggregationOptions options, Models.Signal signal) : base( options, signal) { ApproachYellowRedActivationsures = new List <YellowRedActivationsAggregationByApproach>(); GetApproachYellowRedActivationsAggregationContainersForAllApporaches(options, signal); LoadBins(null, null); }
public void SetAggregateData() { switch (SelectedMetricTypeId) { case 16: AggregatedDataTypes = new DetectorVolumeAggregationOptions().AggregatedDataTypes; break; case 18: AggregatedDataTypes = new ApproachPcdAggregationOptions().AggregatedDataTypes; break; case 19: AggregatedDataTypes = new ApproachCycleAggregationOptions().AggregatedDataTypes; break; case 20: AggregatedDataTypes = new ApproachSplitFailAggregationOptions().AggregatedDataTypes; break; case 22: AggregatedDataTypes = new SignalPreemptionAggregationOptions().AggregatedDataTypes; break; case 24: AggregatedDataTypes = new SignalPriorityAggregationOptions().AggregatedDataTypes; break; case 25: AggregatedDataTypes = new ApproachSpeedAggregationOptions().AggregatedDataTypes; break; case 26: AggregatedDataTypes = new ApproachYellowRedActivationsAggregationOptions().AggregatedDataTypes; break; case 27: AggregatedDataTypes = new SignalEventCountAggregationOptions().AggregatedDataTypes; break; case 28: AggregatedDataTypes = new ApproachEventCountAggregationOptions().AggregatedDataTypes; break; default: throw new Exception("Invalid Metric Type"); break; } }
private void GetApproachYellowRedActivationsAggregationContainersForAllApporaches( ApproachYellowRedActivationsAggregationOptions options, Models.Signal signal) { foreach (var approach in signal.Approaches) { ApproachYellowRedActivationsures.Add( new YellowRedActivationsAggregationByApproach(approach, options, options.StartDate, options.EndDate, true, options.SelectedAggregatedDataType)); if (approach.PermissivePhaseNumber != null) { ApproachYellowRedActivationsures.Add( new YellowRedActivationsAggregationByApproach(approach, options, options.StartDate, options.EndDate, false, options.SelectedAggregatedDataType)); } } }
private ActionResult GetYraChart(AggDataExportViewModel aggDataExportViewModel) { ApproachYellowRedActivationsAggregationOptions options = new ApproachYellowRedActivationsAggregationOptions(); return(GetChart(aggDataExportViewModel, options)); }