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); }
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; }
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); } } }