public void SetView(IView view)
{
if (view is IStatusesView)
{
this.view = (IStatusesView) view;
}
else
{
string message =
string.Format(@"Przekazano nieodpowiedni widok, oczekiwano widoku typu {0} a podano {1} ",
typeof (ILoginView), view.GetType().ToString());
throw new ArgumentException(message);
}
}
private void CreateStatusesPresenter(UserViewModel user) { var statusPresenter = new StatusesPresenter(user); //dołączamy do niego widok, jednocześnie przkazując mu referencję var statusView = new StatusListControl(statusPresenter); statusPresenter.SetView(statusView); statusPresenter.WorkDone += new EventHandler<ActionsEventArgs>(PresenterWorkDone); statusPresenter.Init(); _hostWindow.SwitchView(statusView); }