public NavigationService(IContainer container, IActiveViewLocator active, IScopedViewLocator scoped, IRootNavigationController root) { _container = container; _activeViewLocator = active; _scopedViewLocator = scoped; _rootNavigationController = root; }
public static void Start <TApp>(IRootNavigationController controller, Uri uri, IParameters parameters = null) where TApp : ICometApp { Container.UseInstance <IRootNavigationController>(controller); var app = Container.Resolve <TApp>(); app.RegisterServices(Container); if (app is IAutoRegisterViews) { AutoRegisterViews(Container); } var scope = Container.OpenScope(); var navService = scope.Resolve <INavigationService>(); navService.Navigate(uri, parameters, OnInitialNavigationResult); }
public static void Start <TApp>(IRootNavigationController controller, string uri, IParameters parameters = null) where TApp : ICometApp => Start <TApp>(controller, UriParsingHelper.Parse(uri), parameters);