Ejemplo n.º 1
0
 public SplitFailAggregationBySignal(ApproachSplitFailAggregationOptions options, Models.Signal signal,
                                     int phaseNumber) : base(options, signal)
 {
     ApproachSplitFailures = new List <SplitFailAggregationByApproach>();
     foreach (var approach in signal.Approaches)
     {
         if (approach.ProtectedPhaseNumber == phaseNumber)
         {
             ApproachSplitFailures.Add(
                 new SplitFailAggregationByApproach(approach, options, options.StartDate,
                                                    options.EndDate,
                                                    true, options.SelectedAggregatedDataType));
             if (approach.PermissivePhaseNumber != null && approach.PermissivePhaseNumber == phaseNumber)
             {
                 ApproachSplitFailures.Add(
                     new SplitFailAggregationByApproach(approach, options, options.StartDate,
                                                        options.EndDate,
                                                        false, options.SelectedAggregatedDataType));
             }
         }
     }
     LoadBins(null, null);
 }
Ejemplo n.º 2
0
        private ActionResult GetSplitFailChart(AggDataExportViewModel aggDataExportViewModel)
        {
            ApproachSplitFailAggregationOptions options = new ApproachSplitFailAggregationOptions();

            return(GetChart(aggDataExportViewModel, options));
        }
        public void CreateTimeMetricStartToFinishAllBinSizesAllAggregateDataTypesTest()
        {
            var options = new ApproachSplitFailAggregationOptions();

            base.CreateTimeMetricStartToFinishAllBinSizesAllAggregateDataTypesTest(options);
        }
        public void CreateTimeMetricYearBinTimePeriodTest()
        {
            ApproachSplitFailAggregationOptions options = new ApproachSplitFailAggregationOptions(); options.SeriesWidth = 3;

            options.StartDate         = Convert.ToDateTime("1/1/2016");
            options.EndDate           = Convert.ToDateTime("1/1/2018");
            options.SelectedXAxisType = XAxisType.Time;
            options.SelectedSeries    = SeriesType.Route;
            options.TimeOptions       = new BinFactoryOptions(
                Convert.ToDateTime("1/1/2016"),
                Convert.ToDateTime("1/1/2018"),
                6, 0, 10, 0,
                new List <DayOfWeek>
            {
                DayOfWeek.Monday,
                DayOfWeek.Tuesday,
                DayOfWeek.Wednesday,
                DayOfWeek.Thursday,
                DayOfWeek.Friday,
                DayOfWeek.Saturday,
                DayOfWeek.Sunday
            },
                BinFactoryOptions.BinSize.Year,
                BinFactoryOptions.TimeOptions.TimePeriod);
            options.FilterSignals.Add(new FilterSignal {
                SignalId = "101", Exclude = false
            });
            options.FilterSignals.Add(new FilterSignal {
                SignalId = "102", Exclude = false
            });
            options.FilterSignals.Add(new FilterSignal {
                SignalId = "103", Exclude = false
            });
            options.FilterSignals.Add(new FilterSignal {
                SignalId = "104", Exclude = false
            });
            options.FilterSignals.Add(new FilterSignal {
                SignalId = "105", Exclude = false
            });
            options.SelectedChartType       = SeriesChartType.Column;
            options.SelectedAggregationType = AggregationType.Sum;
            options.CreateMetric();
            options.SelectedAggregationType = AggregationType.Average;
            options.CreateMetric();
            options.SelectedChartType       = SeriesChartType.Line;
            options.SelectedAggregationType = AggregationType.Sum;
            options.CreateMetric();
            options.SelectedAggregationType = AggregationType.Average;
            options.CreateMetric();
            options.SelectedChartType       = SeriesChartType.Pie;
            options.SelectedAggregationType = AggregationType.Sum;
            options.CreateMetric();
            options.SelectedAggregationType = AggregationType.Average;
            options.CreateMetric();
            options.SelectedChartType       = SeriesChartType.StackedColumn;
            options.SelectedAggregationType = AggregationType.Sum;
            options.CreateMetric();
            options.SelectedAggregationType = AggregationType.Average;
            options.CreateMetric();
            options.SelectedChartType       = SeriesChartType.StackedArea;
            options.SelectedAggregationType = AggregationType.Sum;
            options.CreateMetric();
            options.SelectedAggregationType = AggregationType.Average;
            options.CreateMetric();
            Assert.IsTrue(options.ReturnList.Count == 10);
        }
Ejemplo n.º 5
0
 public SplitFailAggregationByApproach(Approach approach, ApproachSplitFailAggregationOptions options, DateTime startDate,
                                       DateTime endDate,
                                       bool getProtectedPhase, AggregatedDataType dataType) : base(approach, options, startDate, endDate,
                                                                                                   getProtectedPhase, dataType)
 {
 }