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