Ejemplo n.º 1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="NotifyPropertyChangedBase" /> class.
 /// </summary>
 internal WindowViewMediator([NotNull] NavigationWindow window, [NotNull] IViewModel viewModel, [NotNull] IThreadManager threadManager,
                             [NotNull] IViewManager viewManager, [NotNull] IOperationCallbackManager callbackManager)
     : base(viewModel, threadManager, viewManager, callbackManager)
 {
     Should.NotBeNull(window, "window");
     _window = window;
 }
 public SelectedItemMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter) : base(toastPresenter)
 {
     Should.NotBeNull(presenter, "presenter");
     Should.NotBeNull(callbackManager, "callbackManager");
     _presenter       = presenter;
     _callbackManager = callbackManager;
     _presenter.DynamicPresenters.Add(this);
 }
 public SplitViewViewModelPresenter(IViewModelProvider viewModelProvider, INavigationDispatcher navigationDispatcher, IOperationCallbackManager callbackManager)
 {
     _viewModelProvider           = viewModelProvider;
     _navigationDispatcher        = navigationDispatcher;
     _callbackManager             = callbackManager;
     viewModelProvider.Preserved += OnViewModelPreserved;
     viewModelProvider.Restored  += OnViewModelRestored;
 }
 public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel,
                                       IOperationCallbackManager callbackManager = null, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null)
 {
     Should.NotBeNull(multiViewModel, nameof(multiViewModel));
     MultiViewModel   = multiViewModel;
     CallbackManager  = callbackManager ?? multiViewModel.GetIocContainer(true).Get <IOperationCallbackManager>();
     CanShowViewModel = canShowViewModel;
 }
 public SelectedItemMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter) : base(toastPresenter)
 {
     Should.NotBeNull(presenter, "presenter");
     Should.NotBeNull(callbackManager, "callbackManager");
     _presenter = presenter;
     _callbackManager = callbackManager;
     _presenter.DynamicPresenters.Add(this);
 }
 public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel,
     IOperationCallbackManager callbackManager = null, Func<IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null)
 {
     Should.NotBeNull(multiViewModel, "multiViewModel");
     _multiViewModel = multiViewModel;
     _callbackManager = callbackManager ?? multiViewModel.GetIocContainer(true).Get<IOperationCallbackManager>();
     _canShowViewModel = canShowViewModel;
     multiViewModel.ViewModelRemoved += MultiViewModelOnViewModelClosed;
 }
Ejemplo n.º 7
0
 public DynamicMultiViewModelPresenter([NotNull] IMultiViewModel multiViewModel,
                                       IOperationCallbackManager callbackManager = null, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel = null)
 {
     Should.NotBeNull(multiViewModel, "multiViewModel");
     _multiViewModel   = multiViewModel;
     _callbackManager  = callbackManager ?? multiViewModel.GetIocContainer(true).Get <IOperationCallbackManager>();
     _canShowViewModel = canShowViewModel;
     multiViewModel.ViewModelRemoved += MultiViewModelOnViewModelClosed;
 }
Ejemplo n.º 8
0
 public DynamicViewModelWindowPresenter([NotNull] IViewMappingProvider viewMappingProvider, [NotNull] IOperationCallbackManager callbackManager, [NotNull] IWrapperManager wrapperManager)
 {
     Should.NotBeNull(viewMappingProvider, nameof(viewMappingProvider));
     Should.NotBeNull(callbackManager, nameof(callbackManager));
     Should.NotBeNull(wrapperManager, nameof(wrapperManager));
     _viewMappingProvider   = viewMappingProvider;
     _callbackManager       = callbackManager;
     _wrapperManager        = wrapperManager;
     _mediatorRegistrations = new List <Func <IViewModel, Type, IDataContext, IWindowViewMediator> >();
 }
Ejemplo n.º 9
0
 public DynamicViewModelWindowPresenter([NotNull] IViewMappingProvider viewMappingProvider, [NotNull] IOperationCallbackManager callbackManager, [NotNull] IWrapperManager wrapperManager)
 {
     Should.NotBeNull(viewMappingProvider, nameof(viewMappingProvider));
     Should.NotBeNull(callbackManager, nameof(callbackManager));
     Should.NotBeNull(wrapperManager, nameof(wrapperManager));
     _viewMappingProvider = viewMappingProvider;
     _callbackManager = callbackManager;
     _wrapperManager = wrapperManager;
     _mediatorRegistrations = new OrderedListInternal<MediatorRegistration>();
 }
Ejemplo n.º 10
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="ModalViewMediator" /> class.
 /// </summary>
 public ModalViewMediator([NotNull] IViewModel viewModel, [NotNull] IThreadManager threadManager,
                          [NotNull] IViewManager viewManager, [NotNull] IOperationCallbackManager operationCallbackManager,
                          [NotNull] IViewMappingProvider viewMappingProvider,
                          [NotNull] IViewModelProvider viewModelProvider)
     : base(viewModel, threadManager, viewManager, operationCallbackManager)
 {
     Should.NotBeNull(viewMappingProvider, "viewMappingProvider");
     Should.NotBeNull(viewModelProvider, "viewModelProvider");
     _viewMappingProvider = viewMappingProvider;
     _viewModelProvider   = viewModelProvider;
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="DynamicViewModelWindowPresenter" /> class.
 /// </summary>
 public DynamicViewModelWindowPresenter([NotNull] IViewMappingProvider viewMappingProvider,
                                        [NotNull] IViewManager viewManager, [NotNull] IThreadManager threadManager,
                                        [NotNull] IOperationCallbackManager callbackManager)
 {
     Should.NotBeNull(viewMappingProvider, "viewMappingProvider");
     Should.NotBeNull(viewManager, "viewManager");
     Should.NotBeNull(threadManager, "threadManager");
     Should.NotBeNull(callbackManager, "callbackManager");
     _viewMappingProvider = viewMappingProvider;
     _viewManager         = viewManager;
     _threadManager       = threadManager;
     _callbackManager     = callbackManager;
 }
Ejemplo n.º 12
0
 public DynamicViewModelWindowPresenter([NotNull] IViewMappingProvider viewMappingProvider,
                                        [NotNull] IViewManager viewManager,
                                        [NotNull] IWrapperManager wrapperManager, [NotNull] IThreadManager threadManager,
                                        [NotNull] IOperationCallbackManager callbackManager)
 {
     Should.NotBeNull(viewMappingProvider, nameof(viewMappingProvider));
     Should.NotBeNull(viewManager, nameof(viewManager));
     Should.NotBeNull(wrapperManager, nameof(wrapperManager));
     Should.NotBeNull(threadManager, nameof(threadManager));
     Should.NotBeNull(callbackManager, nameof(callbackManager));
     _viewMappingProvider = viewMappingProvider;
     _viewManager         = viewManager;
     _wrapperManager      = wrapperManager;
     _threadManager       = threadManager;
     _callbackManager     = callbackManager;
 }
Ejemplo n.º 13
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="WindowViewMediatorBase{TView}" /> class.
        /// </summary>
        protected WindowViewMediatorBase([NotNull] IViewModel viewModel,
                                         [NotNull] IThreadManager threadManager, [NotNull] IViewManager viewManager,
                                         [NotNull] IOperationCallbackManager operationCallbackManager)
        {
            Should.NotBeNull(viewModel, "viewModel");
            Should.NotBeNull(threadManager, "threadManager");
            Should.NotBeNull(viewManager, "viewManager");
            Should.NotBeNull(operationCallbackManager, "operationCallbackManager");
            _viewModel                = viewModel;
            _threadManager            = threadManager;
            _viewManager              = viewManager;
            _operationCallbackManager = operationCallbackManager;
            var closeableViewModel = viewModel as ICloseableViewModel;

            if (closeableViewModel != null)
            {
                closeableViewModel.Closed += CloseableViewModelOnClosed;
            }
        }
Ejemplo n.º 14
0
        public NavigationProvider([NotNull] INavigationService navigationService, [NotNull] IThreadManager threadManager,
                                  [NotNull] IViewMappingProvider mappingProvider, [NotNull] IViewManager viewManager,
                                  [NotNull] IViewModelProvider viewModelProvider, IOperationCallbackManager callbackManager, INavigationCachePolicy cachePolicy = null)
        {
            Should.NotBeNull(navigationService, "navigationService");
            Should.NotBeNull(threadManager, "threadManager");
            Should.NotBeNull(mappingProvider, "mappingProvider");
            Should.NotBeNull(viewManager, "viewManager");
            Should.NotBeNull(viewModelProvider, "viewModelProvider");
            Should.NotBeNull(callbackManager, "callbackManager");
            _navigationService     = navigationService;
            _threadManager         = threadManager;
            _mappingProvider       = mappingProvider;
            _viewManager           = viewManager;
            _viewModelProvider     = viewModelProvider;
            _callbackManager       = callbackManager;
            _cachePolicy           = cachePolicy;
            _vmReference           = Empty.WeakReference;
            _closeViewModelHandler = CloseableViewModelOnClosed;

            NavigationService.Navigating += NavigationServiceOnNavigating;
            NavigationService.Navigated  += NavigationServiceOnNavigated;
        }
Ejemplo n.º 15
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="NotifyPropertyChangedBase" /> class.
 /// </summary>
 public WindowViewMediator([NotNull] IViewModel viewModel, [NotNull] IThreadManager threadManager,
                           [NotNull] IViewManager viewManager, [NotNull] IOperationCallbackManager callbackManager)
     : base(viewModel, threadManager, viewManager, callbackManager)
 {
 }
 public DynamicViewModelNavigationPresenter(IOperationCallbackManager operationCallbackManager, Func <IViewModel, IDataContext, IViewModelPresenter, bool> canShowViewModel)
     : this(operationCallbackManager)
 {
     _canShowViewModel = canShowViewModel;
 }
 public DynamicViewModelNavigationPresenter(IOperationCallbackManager operationCallbackManager)
 {
     Should.NotBeNull(operationCallbackManager, nameof(operationCallbackManager));
     _operationCallbackManager = operationCallbackManager;
 }
Ejemplo n.º 18
0
 protected abstract WindowViewMediatorBase <TView> Create(IViewModel viewModel, IThreadManager threadManager, IViewManager viewManager,
                                                          IWrapperManager wrapperManager, IOperationCallbackManager callbackManager, INavigationDispatcher navigationDispatcher);
 public BackStackMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter)
     : base(presenter, callbackManager, toastPresenter)
 {
     _viewModels = new Stack<IViewModel>();
 }
Ejemplo n.º 20
0
 public ModalViewMediator([NotNull] IViewModel viewModel, [NotNull] IThreadManager threadManager,
                          [NotNull] IViewManager viewManager, [NotNull] IWrapperManager wrapperManager, [NotNull] IOperationCallbackManager operationCallbackManager,
                          [NotNull] IViewMappingProvider viewMappingProvider,
                          [NotNull] IViewModelProvider viewModelProvider)
     : base(viewModel, threadManager, viewManager, wrapperManager, operationCallbackManager)
 {
     Should.NotBeNull(viewMappingProvider, nameof(viewMappingProvider));
     Should.NotBeNull(viewModelProvider, nameof(viewModelProvider));
     _viewMappingProvider = viewMappingProvider;
     _viewModelProvider   = viewModelProvider;
     UseAnimations        = true;
 }
 public DynamicViewModelWindowPresenter([NotNull] IViewMappingProvider viewMappingProvider,
     [NotNull] IViewManager viewManager,
     [NotNull] IWrapperManager wrapperManager, [NotNull] IThreadManager threadManager,
     [NotNull] IOperationCallbackManager callbackManager)
 {
     Should.NotBeNull(viewMappingProvider, nameof(viewMappingProvider));
     Should.NotBeNull(viewManager, nameof(viewManager));
     Should.NotBeNull(wrapperManager, nameof(wrapperManager));
     Should.NotBeNull(threadManager, nameof(threadManager));
     Should.NotBeNull(callbackManager, nameof(callbackManager));
     _viewMappingProvider = viewMappingProvider;
     _viewManager = viewManager;
     _wrapperManager = wrapperManager;
     _threadManager = threadManager;
     _callbackManager = callbackManager;
 }
        /// <summary>
        ///     Initializes a new instance of the <see cref="NavigationProvider" /> class.
        /// </summary>
        public NavigationProvider([NotNull] INavigationService navigationService, [NotNull] IThreadManager threadManager,
            [NotNull] IViewMappingProvider mappingProvider, [NotNull] IViewManager viewManager,
            [NotNull] IViewModelProvider viewModelProvider, IOperationCallbackManager callbackManager, INavigationCachePolicy cachePolicy = null)
        {
            Should.NotBeNull(navigationService, "navigationService");
            Should.NotBeNull(threadManager, "threadManager");
            Should.NotBeNull(mappingProvider, "mappingProvider");
            Should.NotBeNull(viewManager, "viewManager");
            Should.NotBeNull(viewModelProvider, "viewModelProvider");
            Should.NotBeNull(callbackManager, "callbackManager");
            _navigationService = navigationService;
            _threadManager = threadManager;
            _mappingProvider = mappingProvider;
            _viewManager = viewManager;
            _viewModelProvider = viewModelProvider;
            _callbackManager = callbackManager;
            _cachePolicy = cachePolicy;
            _vmReference = Empty.WeakReference;
            _closeViewModelHandler = CloseableViewModelOnClosed;

            NavigationService.Navigating += NavigationServiceOnNavigating;
            NavigationService.Navigated += NavigationServiceOnNavigated;
        }
 protected abstract WindowViewMediatorBase <TView> Create(IViewModel viewModel, IThreadManager threadManager,
                                                          IViewManager viewManager, IOperationCallbackManager callbackManager);
        protected override WindowViewMediatorBase <IWindowView> Create(IViewModel viewModel, IThreadManager threadManager, IViewManager viewManager,
                                                                       IWrapperManager wrapperManager, IOperationCallbackManager callbackManager, INavigationDispatcher navigationDispatcher)
        {
            var mediator = new WindowViewMediator(threadManager, viewManager, wrapperManager, navigationDispatcher, new EventAggregator());

            mediator.Initialize(viewModel, null);
            return(mediator);
        }
Ejemplo n.º 25
0
 public ModalViewMediator([NotNull] IViewModel viewModel, [NotNull] IThreadManager threadManager,
                          [NotNull] IViewManager viewManager, [NotNull] IWrapperManager wrapperManager, [NotNull] IOperationCallbackManager operationCallbackManager)
     : base(viewModel, threadManager, viewManager, wrapperManager, operationCallbackManager)
 {
     _backButtonHandler = ReflectionExtensions
                          .CreateWeakDelegate <ModalViewMediator, CancelEventArgs, EventHandler <Page, CancelEventArgs> >(this,
                                                                                                                          (service, o, arg3) => service.OnBackButtonPressed((Page)o, arg3),
                                                                                                                          (o, handler) => XamarinFormsExtensions.BackButtonPressed -= handler, handler => handler.Handle);
     _closedHandler = ReflectionExtensions
                      .CreateWeakDelegate <ModalViewMediator, ModalPoppedEventArgs, EventHandler <ModalPoppedEventArgs> >(this,
                                                                                                                          (mediator, o, arg3) => mediator.OnModalClosed(arg3), (o, handler) => Application.Current.ModalPopped -= handler, handler => handler.Handle);
     UseAnimations = true;
 }
 protected override WindowViewMediatorBase <IWindowView> Create(IViewModel viewModel, IThreadManager threadManager,
                                                                IViewManager viewManager, IOperationCallbackManager callbackManager)
 {
     return(new WindowViewMediator(viewModel, threadManager, viewManager, callbackManager));
 }
 public NavigationDispatcher([NotNull] IOperationCallbackManager callbackManager)
 {
     Should.NotBeNull(callbackManager, nameof(callbackManager));
     CallbackManager  = callbackManager;
     OpenedViewModels = new Dictionary <NavigationType, List <WeakOpenedViewModelInfo> >();
 }
 public BackStackMainViewModel(IViewModelPresenter presenter, IOperationCallbackManager callbackManager, IToastPresenter toastPresenter)
     : base(presenter, callbackManager, toastPresenter)
 {
     _viewModels = new Stack <IViewModel>();
 }