Ejemplo n.º 1
0
        /// <summary>
        ///     Crée un service de navigation.
        /// </summary>
        /// <remarks>
        ///     C'est dans cette méthode que son configurées les vues du service de
        ///     navigation.
        /// </remarks>
        /// <returns>
        ///     Un service de navigation configuré.
        /// </returns>
        private static INavigationService CreateNavigationService()
        {
            var navigationService = new Services.Navigation.NavigationService();

            navigationService.Configure("Login", typeof(LoginPage), false);
            navigationService.Configure("Register", typeof(RegisterPage), false);
            navigationService.Configure("Shell", typeof(Shell), false);
            navigationService.Configure("Home", typeof(HomePage), true);
            navigationService.Configure("Post", typeof(PostPage), true);
            navigationService.Configure("Discover", typeof(DiscoverPage), true);
            navigationService.Configure("Box", typeof(BoxPage), true);
            navigationService.Configure("MyBoxes", typeof(MyBoxesPage), true);
            navigationService.Configure("CreateBox", typeof(CreateBoxPage), true);
            navigationService.Configure("EditBox", typeof(EditBoxPage), true);

            return(navigationService);
        }
Ejemplo n.º 2
0
        static ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            #region Setup Services
            SimpleIoc.Default.Register <INavigationServiceEx>(() =>
            {
                var nav = new Services.Navigation.NavigationService();

                nav.Configure(PageKeys.HOME, typeof(HomePage));
                nav.Configure(PageKeys.SETTINGS, typeof(SettingsPage));
                nav.Configure(PageKeys.ABOUT, typeof(AboutPage));

                nav.Configure(PageKeys.PANDORA_MAIN, typeof(PandoraMainPage));
                nav.Configure(PageKeys.PANDORA_STATION_DETAILS, typeof(PandoraStationDetailsPage));
                nav.Configure(PageKeys.PANDORA_PLAYBACK, typeof(PandoraPlaybackPage));

                return(nav);
            });
            SimpleIoc.Default.Register <IDialogService, DialogService>();
            SimpleIoc.Default.Register <IPandoraService, PandoraService>();
            SimpleIoc.Default.Register <IPlaybackService, PlaybackService>();
            #endregion

            #region Setup ViewModels
            SimpleIoc.Default.Register <ShellViewModel>();

            SimpleIoc.Default.Register <HomeViewModel>();
            SimpleIoc.Default.Register <SettingsViewModel>();
            SimpleIoc.Default.Register <AboutViewModel>();

            SimpleIoc.Default.Register <PandoraMainViewModel>();
            SimpleIoc.Default.Register <PandoraStationDetailsViewModel>();
            SimpleIoc.Default.Register <PandoraPlaybackViewModel>();
            #endregion
        }