public NavigationService(ILogger <NavigationService> logger, IPageViewmodelTypeRegistry registry, IPageFactory pageFactory, ICurrentRootPageProvider rootPageProvider) { _logger = logger; _registry = registry; _pageFactory = pageFactory; _rootPageProvider = rootPageProvider; }
public CachingRootService(IPageViewmodelTypeRegistry registry, IRootPageFactory rootPageFactory, IMasterDetailPageProvider masterDetailPageProvider, ILogger <CachingRootService> logger) { _registry = registry; _rootPageFactory = rootPageFactory; _masterDetailPageProvider = masterDetailPageProvider; _logger = logger; _cachedRoots = new Dictionary <Type, Page>(); }
public PageViewModelInjector(IServiceProvider serviceProvider, IPageViewmodelTypeRegistry typeRegistry, ILogger <PageViewModelInjector> logger) { _serviceProvider = serviceProvider; _typeRegistry = typeRegistry; _logger = logger; }
public static void Register <TPage, TViewmodel>(this IPageViewmodelTypeRegistry registry) where TPage : Page where TViewmodel : IViewmodel { registry.Register(typeof(TPage), typeof(TViewmodel)); }