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);
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 6
0
        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)
 {
 }