private static void Trace(string requestName, IDataContext context, IDynamicViewModelPresenter presenter) { if (Tracer.TraceInformation) { Tracer.Info("The {0} request {1} is handled by {2}", requestName, ContextToString(context), presenter.GetType().FullName); } }
public MainViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter) { Should.NotBeNull(viewModelPresenter, "viewModelPresenter"); Should.NotBeNull(toastPresenter, "toastPresenter"); _viewModelPresenter = viewModelPresenter; _toastPresenter = toastPresenter; ShowFirstWindowCommand = RelayCommandBase.FromAsyncHandler(ShowFirstWindow); ShowSecondWindowCommand = RelayCommandBase.FromAsyncHandler(ShowSecondWindow); ShowFirstTabCommand = RelayCommandBase.FromAsyncHandler(ShowFirstTab); ShowSecondTabCommand = RelayCommandBase.FromAsyncHandler(ShowSecondTab); ShowFirstPageCommand = RelayCommandBase.FromAsyncHandler(ShowFirstPage); ShowSecondPageCommand = RelayCommandBase.FromAsyncHandler(ShowSecondPage); ShowBackStackPageCommand = RelayCommandBase.FromAsyncHandler(ShowBackStackPage); //NOTE The DynamicMultiViewModelPresenter allows to use the current view model as presenter. _presenter = new DynamicMultiViewModelPresenter(this); viewModelPresenter.DynamicPresenters.Add(_presenter); }
public MainViewModel(IViewModelPresenter viewModelPresenter, IToastPresenter toastPresenter, IMessagePresenter messagePresenter) { Should.NotBeNull(viewModelPresenter, "viewModelPresenter"); Should.NotBeNull(toastPresenter, "toastPresenter"); Should.NotBeNull(messagePresenter, "messagePresenter"); _viewModelPresenter = viewModelPresenter; _toastPresenter = toastPresenter; _messagePresenter = messagePresenter; ShowFirstWindowCommand = RelayCommandBase.FromAsyncHandler(ShowFirstWindow); ShowSecondWindowCommand = RelayCommandBase.FromAsyncHandler(ShowSecondWindow); ShowFirstTabCommand = RelayCommandBase.FromAsyncHandler(ShowFirstTab); ShowSecondTabCommand = RelayCommandBase.FromAsyncHandler(ShowSecondTab); ShowFirstPageCommand = RelayCommandBase.FromAsyncHandler(ShowFirstPage); ShowSecondPageCommand = RelayCommandBase.FromAsyncHandler(ShowSecondPage); ShowBackStackPageCommand = RelayCommandBase.FromAsyncHandler(ShowBackStackPage); //NOTE The DynamicMultiViewModelPresenter allows to use the current view model as presenter. _presenter = new DynamicMultiViewModelPresenter(this); viewModelPresenter.DynamicPresenters.Add(_presenter); }
protected virtual void OnDynamicPresenterRemoved([NotNull] IDynamicViewModelPresenter presenter) { }