Example #1
0
 public NavigationService(IContainer container, IActiveViewLocator active, IScopedViewLocator scoped, IRootNavigationController root)
 {
     _container                = container;
     _activeViewLocator        = active;
     _scopedViewLocator        = scoped;
     _rootNavigationController = root;
 }
Example #2
0
        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);
        }
Example #3
0
 public static void Start <TApp>(IRootNavigationController controller, string uri, IParameters parameters = null)
     where TApp : ICometApp =>
 Start <TApp>(controller, UriParsingHelper.Parse(uri), parameters);