public PresenterStatistics(IViewStatistics inView, PresenterMain inParentPresenter) { _view = inView; // show number of records found/total number of records List <SearchParam> searchParams = inParentPresenter.GetSearchParameters(); FishingRecordRepository repository = FishingRecordRepository.GetInstance(); _recordsFound = Search.Find(repository.GetRecords(), searchParams); _view.ShowNumberOfRecordsFound(_recordsFound.Count, repository.Count()); // show available reports List <string> availableReports = new List <string>(); availableReports.Add("Fish catch"); availableReports.Add("Fish profit"); _view.AvailableReports = availableReports.ToArray(); }
public StatisticsPresenter(IStatisticsView inView, PresenterMain inParentPresenter) { _view = inView; _parent = inParentPresenter; // show number of records found/total number of records List <SearchParameter> searchParams = _parent.GetSearchParameters(); FishingRecordRepository repository = FishingRecordRepository.GetInstance(); _recordsFound = SearchService.Find(repository.GetRecords(), searchParams); _view.ShowNumberOfRecordsFound(_recordsFound.Count, repository.Count()); // show available reports _availableReportsDict = new Dictionary <string, Reporter>(); _availableReportsDict.Add("Fish catch", new FishCatchReporter()); _availableReportsDict.Add("Fish profit", new FishSaleReporter()); _view.AvailableReports = _availableReportsDict.Keys.ToArray(); }