ArcGISPortalViewer.ViewModel.ViewModelLocator.ViewModelLocator C# (CSharp) Method

ViewModelLocator() static private method

static private ViewModelLocator ( ) : ArcGISPortalViewer.Helpers
return ArcGISPortalViewer.Helpers
        static ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            if (ViewModelBase.IsInDesignModeStatic)
            {
                SimpleIoc.Default.Register<IPortalService>(() => new Design.DesignPortalService());
                SimpleIoc.Default.Register<INavigationService, Design.DesignNavigationService>();
            }
            else
            {
                SimpleIoc.Default.Register<IPortalService, PortalService>();
                SimpleIoc.Default.Register<INavigationService>(() => new NavigationService());
                SimpleIoc.Default.Register<IFavoritesService, FavoritesService>();
                SimpleIoc.Default.Register<IncremetalLoadingCollection, IncremetalLoadingCollection>();
            }

            SimpleIoc.Default.Register<AppViewModel>(true);
            SimpleIoc.Default.Register<ArcGISBlankViewModel>(); //created up front to registers login messages when signing i is triggered
            SimpleIoc.Default.Register<MainViewModel>();
            SimpleIoc.Default.Register<PortalItemViewModel>(true);
            SimpleIoc.Default.Register<PortalGroupViewModel>(true);
            SimpleIoc.Default.Register<PortalCollectionViewModel>(true);
            SimpleIoc.Default.Register<FavoritesViewModel>();
            SimpleIoc.Default.Register<SearchViewModel>(true);
        }