Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }