Example #1
0
 public StatisticsService(IMultipleFactsRepository multipleFactsRepository,
                          ISingleFactsRepository singleFactsRepository, ITrackerRepository trackerRepository)
 {
     _multipleFactsRepository = multipleFactsRepository;
     _singleFactsRepository   = singleFactsRepository;
     _trackerRepository       = trackerRepository;
 }
Example #2
0
 public void Init()
 {
     _multipleFactsRepository = new MultipleFactsRepository();
     _singleFactsRepository   = new SingleFactsRepository();
     _trackerRepository       = new TrackerRepository();
     _statisticsService       = new StatisticsService(
         _multipleFactsRepository,
         _singleFactsRepository,
         _trackerRepository);
     _events = InitializeEvents();
 }
Example #3
0
 public StatisticGenerator(IMultipleFactsRepository multipleFactsRepository,
                           IMultipleTrackersFactProvider generalFactProvider,
                           ISingleTrackerFactProvider specificFactProvider,
                           ISingleFactsRepository singleFactsRepository,
                           ITrackerRepository trackerRepository,
                           IEventRepository eventRepository)
 {
     _multipleFactsRepository = multipleFactsRepository;
     _generalFactProvider     = generalFactProvider;
     _specificFactProvider    = specificFactProvider;
     _singleFactsRepository   = singleFactsRepository;
     _trackerRepository       = trackerRepository;
     _eventRepository         = eventRepository;
 }
Example #4
0
        private StatisticGenerator InitializeStatisticGeneratorWithTwoCalculators()
        {
            var generalFactProvider = new MultipleTrackersFactProvider();

            generalFactProvider.Add(new MostEventfulDayCalculator());
            var specificFactProvider = new SingleTrackerFactProvider();

            specificFactProvider.Add(new SingleTrackerEventsCountCalculator());

            _singleFactsRepository   = new SingleFactsRepository();
            _multipleFactsRepository = new MultipleFactsRepository();
            _trackerRepository       = new TrackerRepository();
            _eventRepository         = new EventRepository();
            return(new StatisticGenerator(_multipleFactsRepository,
                                          generalFactProvider,
                                          specificFactProvider,
                                          _singleFactsRepository,
                                          _trackerRepository,
                                          _eventRepository));
        }