/// <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 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; }
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; }
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> >(); }
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>(); }
/// <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; }
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="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; } }
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; }
/// <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; }
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>(); }
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; }
/// <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); }
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>(); }