Exemple #1
0
        public AutofacPageResolver(IContainer container, Dictionary <Type, Type> pagesToModels)
        {
            this.container     = container;
            this.pagesToModels = pagesToModels;

            using (var scope = container.BeginLifetimeScope())
                navigationPageFactory = scope.ResolveOptional <INavigationPageFactory>() ?? new DefaultPageNavigationFactory();
        }
Exemple #2
0
 public NavigationService(INavigation navigation,
                          IPopupNavigation popupNavigation,
                          IPageResolver pageResolver,
                          INavigationPageFactory navigationPageFactory)
 {
     this.navigation            = navigation;
     this.popupNavigation       = popupNavigation;
     this.pageResolver          = pageResolver;
     this.navigationPageFactory = navigationPageFactory;
 }
Exemple #3
0
        public NavigationService(
            IEnumerable <KeyValuePair <Type, IStackAlgorithm> > stackAlgorithms,
            IEnumerable <INavigationModule> navigationModules,
            INavigationViewProvider navigationViewProvider,
            IViewModelWrapperStorage viewModelWrapperStorage,
            INavigationMapper navigationMapper,
            INavigationPageFactory navigationPageFactory,
            IConfigProvider <NavigationConfig> navigationConfigProvider,
            IResolver resolver)
        {
            _stackAlgorithms          = stackAlgorithms.ToDictionary(it => it.Key, it => it.Value);
            _navigationViewProvider   = navigationViewProvider;
            _viewModelWrapperStorage  = viewModelWrapperStorage;
            _navigationMapper         = navigationMapper;
            _navigationPageFactory    = navigationPageFactory;
            _navigationConfigProvider = navigationConfigProvider;
            _resolver = resolver;

            navigationModules.ForEach(it => it.Map(navigationMapper));
        }