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