Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 4
0
 protected virtual void OnDynamicPresenterRemoved([NotNull] IDynamicViewModelPresenter presenter)
 {
 }