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);
}