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); }
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); }
public SplitFailAggregationByApproach(Approach approach, ApproachSplitFailAggregationOptions options, DateTime startDate, DateTime endDate, bool getProtectedPhase, AggregatedDataType dataType) : base(approach, options, startDate, endDate, getProtectedPhase, dataType) { }