Beispiel #1
0
        public void Initialize <T>(IConstituencyModel model, T view)
        {
            _view  = (IReportView)view;
            _model = model;

            _view.ConstituencyFilterChanged += ConstituencyFilterChanged;

            IEnumerable <Contracts.Constituency> constituencies = _model.GetConstituencies();

            _view.InitializeConstituencyFilter(constituencies);

            ConstituencyFilterChanged(null, null);
        }
Beispiel #2
0
        public void Initialize <T>(IConstituencyModel model, T view)
        {
            _view  = (IVotingView)view;
            _model = model;

            _view.InvalidVotesValidate    += view_InvalidVotesValidate;
            _view.InvalidVotesTextChange  += view_InvalidVotesTextChanged;
            _view.IssuedBollotsValidate   += view_IssuedBollotsValidate;
            _view.IssuedBollotsTextChange += view_IssuedBollotsTextChanged;
            _view.SendClicked             += view_SendClicked;

            _view.CandidatesDataGridView.DataSource = model.CandidateResults;
        }
Beispiel #3
0
        public ConstituencyPresenter(
            IConstituencyModel model
            , IConstituencyView view
            , IEnumerable <ITabPresenter> tabPresenters
            )
        {
            _model = model;
            _view  = view;

            foreach (var tabPresenter in tabPresenters)
            {
                if (tabPresenter.HasViewOfType(_view.VotingView.GetType()))
                {
                    tabPresenter.Initialize(_model, _view.VotingView);
                }

                if (tabPresenter.HasViewOfType(_view.ReportView.GetType()))
                {
                    tabPresenter.Initialize(_model, _view.ReportView);
                }
            }
        }