BernieApp.WindowsPhone.ViewModels.ViewModelLocator.ViewModelLocator C# (CSharp) Method

ViewModelLocator() public method

public ViewModelLocator ( ) : System
return System
        public ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            //Navigation
            SimpleIoc.Default.Unregister<INavigationService>();
            var navigationService = CreateNavigationService();
            SimpleIoc.Default.Register<INavigationService>(
                    () => navigationService);

            if (ViewModelBase.IsInDesignModeStatic)
            {
                SimpleIoc.Default.Register<IBernieClient, DesignTimeBernieClient>();
            }
            else
            {
                SimpleIoc.Default.Register(
                    () => new FeedClient<FeedEntry>(
                        Endpoints.NewsBaseUrl));
                SimpleIoc.Default.Register(
                    () => new ActionClient<ActionAlert>(
                        Endpoints.ActionAlertsUrl));
                SimpleIoc.Default.Register<IBernieClient, LiveBernieClient>();

            }

            //Register ViewModels
            SimpleIoc.Default.Register<HubPageViewModel>();
            SimpleIoc.Default.Register<NewsDetailViewModel>();
            SimpleIoc.Default.Register<ActionsViewModel>();
            SimpleIoc.Default.Register<NearbyViewModel>();
            SimpleIoc.Default.Register<SettingsViewModel>();
        }