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(); }
public NavigationService(INavigation navigation, IPopupNavigation popupNavigation, IPageResolver pageResolver, INavigationPageFactory navigationPageFactory) { this.navigation = navigation; this.popupNavigation = popupNavigation; this.pageResolver = pageResolver; this.navigationPageFactory = navigationPageFactory; }
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)); }