protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation <LoginPage>(); containerRegistry.RegisterForNavigation <MainPage>(); containerRegistry.RegisterForNavigation <SettingsPage>(); containerRegistry.RegisterForNavigation <AlertsPage>(); containerRegistry.RegisterForNavigation <AlertHistoryPage>(); containerRegistry.RegisterForNavigation <EditAlertDefinitionPage>(); containerRegistry.RegisterForNavigation <StockSearchPage>(); containerRegistry.Register <ISettingsService, SettingsService>(); containerRegistry.Register <IAccountService, AccountService>(); containerRegistry.Register <IAlertDefinitionsService, AlertDefinitionsService>(); containerRegistry.Register <IUserPreferencesService, UserPreferencesService>(); containerRegistry.Register <IStocksService, StocksService>(); containerRegistry.Register <IRequestProvider, RequestProvider>(); containerRegistry.Register <ILogger, ConsoleLogger>(); IHttpClientFactory httpClientFactory = new HttpClientFactory(); httpClientFactory.AddHttpClient( MiscConstants.StockAlertsApi, c => { c.BaseAddress = new Uri(MiscConstants.StockAlertsApiBaseUri); c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }); containerRegistry.RegisterInstance(httpClientFactory); }