public AddFishingRecordPresenter(IAddFishingRecordView inView, PresenterMain inParent) { _view = inView; _parent = inParent; fishCatch = new FishCatch(); // fill view with data _view.Locations = LocationRepository.GetInstance().GetLocationNames(); _view.Winds = EnumProcessor.GetDTOwinds(); _view.MoonPhases = EnumProcessor.GetDTOmoonPhases(); _view.Tides = EnumProcessor.GetDTOtides(); }
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(); }