void PresenterWorkDone(object sender, ActionsEventArgs e) { switch (e.NextAction) { case Actions.Login: CreateLoginPresenter(); break; case Actions.Statuses: UserViewModel usr = e.Data as UserViewModel; if (usr != null) CreateStatusesPresenter(usr); else { throw new ArgumentNullException(); } break; case Actions.Configuration: break; default: throw new ArgumentOutOfRangeException(); } }
private void ViewWorkDone(object sender, ActionsEventArgs e) { switch (e.NextAction) { case Actions.Login: currentPresenter = CreateLoginView(); break; case Actions.Statuses: UserViewModel usr = e.Data as UserViewModel; if (usr != null) { currentPresenter = CreateStatusesView(usr); } else { throw new ArgumentNullException(); } break; case Actions.Configuration: break; case Actions.Close: break; default: throw new ArgumentOutOfRangeException(); } }