public StatisticsService(IMultipleFactsRepository multipleFactsRepository, ISingleFactsRepository singleFactsRepository, ITrackerRepository trackerRepository) { _multipleFactsRepository = multipleFactsRepository; _singleFactsRepository = singleFactsRepository; _trackerRepository = trackerRepository; }
public void Init() { _multipleFactsRepository = new MultipleFactsRepository(); _singleFactsRepository = new SingleFactsRepository(); _trackerRepository = new TrackerRepository(); _statisticsService = new StatisticsService( _multipleFactsRepository, _singleFactsRepository, _trackerRepository); _events = InitializeEvents(); }
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; }
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)); }