public PhaseTerminationAggregationBySignal(PhaseTerminationAggregationOptions options, Models.Signal signal, int phaseNumber) : base(options, signal) { PhaseTerminations = new List <PhaseTerminationAggregationByPhase>(); PhaseTerminations.Add(new PhaseTerminationAggregationByPhase(signal, phaseNumber, options, options.SelectedAggregatedDataType)); LoadBins(null, null); }
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 PhaseTerminationAggregationBySignal(PhaseTerminationAggregationOptions options, Models.Signal signal) : base( options, signal) { PhaseTerminations = new List <PhaseTerminationAggregationByPhase>(); GetPhaseTerminationAggregationContainersForAllPhases(options, signal); LoadBins(null, null); }
private static List <int> GetAvailablePhasesForSignal(PhaseTerminationAggregationOptions options, Models.Signal signal) { var phaseTerminationAggregationRepository = Models.Repositories.PhaseTerminationAggregationRepositoryFactory.Create(); var availablePhases = phaseTerminationAggregationRepository.GetAvailablePhaseNumbers(signal, options.StartDate, options.EndDate); return(availablePhases); }
private void GetPhaseTerminationAggregationContainersForAllPhases( PhaseTerminationAggregationOptions options, Models.Signal signal) { List <int> availablePhases = GetAvailablePhasesForSignal(options, signal); foreach (var phaseNumber in availablePhases) { PhaseTerminations.Add( new PhaseTerminationAggregationByPhase(signal, phaseNumber, options, options.SelectedAggregatedDataType)); } }
private ActionResult GetPhaseTerminationChart(AggDataExportViewModel aggDataExportViewModel) { PhaseTerminationAggregationOptions options = new PhaseTerminationAggregationOptions(); return(GetChart(aggDataExportViewModel, options)); }
public PhaseTerminationAggregationByPhase(Models.Signal signal, int phaseNumber, PhaseTerminationAggregationOptions options, AggregatedDataType dataType) : base(signal, phaseNumber, options, dataType) { }