protected override double GetSumByDirection(Models.Signal signal, DirectionType direction)
        {
            var yellowRedActivationsAggregationBySignal =
                new YellowRedActivationsAggregationBySignal(this, signal, direction);

            return(yellowRedActivationsAggregationBySignal.Average);
        }
        protected override int GetAverageByDirection(Models.Signal signal, DirectionType direction)
        {
            var splitFailAggregationBySignal =
                new YellowRedActivationsAggregationBySignal(this, signal, direction);

            return(splitFailAggregationBySignal.Average);
        }
        protected override double GetSumByPhaseNumber(Models.Signal signal, int phaseNumber)
        {
            var splitFailAggregationBySignal =
                new YellowRedActivationsAggregationBySignal(this, signal);

            return(splitFailAggregationBySignal.Average);
        }
        protected override List <BinsContainer> GetBinsContainersByPhaseNumber(Models.Signal signal, int phaseNumber)
        {
            var splitFailAggregationBySignal =
                new YellowRedActivationsAggregationBySignal(this, signal, phaseNumber);

            return(splitFailAggregationBySignal.BinsContainers);
        }
        protected override List <BinsContainer> GetBinsContainersByDirection(DirectionType directionType,
                                                                             Models.Signal signal)
        {
            var splitFailAggregationBySignal =
                new YellowRedActivationsAggregationBySignal(this, signal, directionType);

            return(splitFailAggregationBySignal.BinsContainers);
        }
        protected override List <BinsContainer> GetBinsContainersBySignal(Models.Signal signal)
        {
            var yellowRedActivationsAggregationBySignal = new YellowRedActivationsAggregationBySignal(this, signal);

            return(yellowRedActivationsAggregationBySignal.BinsContainers);
        }