private void RegisterServices() { _phoneContainer.RegisterInstance(typeof(IAnalytics), null, _analytics); _phoneContainer.RegisterHandler(typeof(ILocalizationManager), null, c => Application.Current.Resources["Localization"]); _phoneContainer.RegisterHandler(typeof(IBusyIndicatorManager), null, c => BusyIndicatorManager.Create((PhoneApplicationPage)RootFrame.Content)); _phoneContainer.Singleton <SettingsController>(); _phoneContainer.PerRequest <INotificationsService, NotificationsService>(); _phoneContainer.PerRequest <IErrorHandler, ErrorHandler>(); _phoneContainer.PerRequest <ITileManager, TileManager>(); _phoneContainer.PerRequest <IBookRepository, BookRepository>(); _phoneContainer.PerRequest <ICatalogRepository, CatalogRepository>(); _phoneContainer.PerRequest <IWebDataGateway, WebDataGateway>(); _phoneContainer.PerRequest <IWebClient, WebClient.WebClient>(); _phoneContainer.PerRequest <ICatalogReaderFactory, CatalogReaderFactory>(); _phoneContainer.PerRequest <ICatalogAuthorizationFactory, CatalogAuthorizationFactory>(); _phoneContainer.PerRequest <IAcquisitionServiceFactory, AcquisitionServiceFactory>(); _phoneContainer.Singleton <BookmarksController>(); _phoneContainer.PerRequest <IBookmarkRepository, BookmarkRepository>(); _phoneContainer.Singleton <SearchInBookController>(); _phoneContainer.PerRequest <BookSearch>(); _phoneContainer.Singleton <ISdCardStorage, SdCardStorage>(); _phoneContainer.PerRequest <DataBaseInitializer>(); _phoneContainer.PerRequest <IStorageStateSaver, StorageStateSaver>(); _phoneContainer.PerRequest <ILiveLogin, LiveLogin>(); _phoneContainer.PerRequest <ISkyDriveService, SkyDriveService>(); _phoneContainer.Handler <AppSettings>(container => AppSettings.Default); _phoneContainer.PerRequest <SharingDataModel>(); _phoneContainer.PerRequest <IBusyOverlayManager, BusyOverlayManager>(); _phoneContainer.PerRequest <BookTool>(); _phoneContainer.Singleton <CatalogController>(); _phoneContainer.PerRequest <IFileLoadingFactory, FileLoadingFactory>(); _phoneContainer.Singleton <DownloadController>(); _phoneContainer.Singleton <IBookDownloader, BookDownloader>(); _phoneContainer.Singleton <IDownloadsContainer, DownloadsContainer>(); _phoneContainer.PerRequest <IBookDownloadsRepository, BookDownloadsRepository>(); }
private void RegisterServices(PhoneContainer container) { container.RegisterHandler(typeof(IGlobalBusyIndicatorManager), string.Empty, c => GlobalBusyIndicatorManager.Create((PhoneApplicationPage)RootFrame.Content)); container.Singleton <IServiceConfiguration, ServiceConfiguration>(); container.Singleton <IWebConfiguration, WebConfiguration>(); container.PerRequest <IApplicationConfiguration, ApplicationConfiguration>(); container.PerRequest <IRequestBodyBuilder, RequestBodyBuilder>(); container.PerRequest <IWebChannel, ZabbixWebChannel>(); container.PerRequest <IUserProxyServer, ZabbixUserProxyServer>(); container.PerRequest <IUserManagmentFacade, UserManagmentFacade>(); container.PerRequest <IHostGroupProxyServer, ZabbixHostGroupProxyServer>(); container.PerRequest <IHostProxyServer, ZabbixHostProxyServer>(); container.PerRequest <ITriggerProxyServer, ZabbixTriggerProxyServer>(); container.PerRequest <IEventProxyServer, ZabbixEventProxyServer>(); container.PerRequest <IServerChecker, ZabbixServerChecker>(); container.PerRequest <IGraphsProxyServer, ZabbixGraphsProxyServer>(); container.PerRequest <IDataProxyServer, ZabbixDataProxyServer>(); container.PerRequest <IDeviceManagementService, DeviceManagementService>(); container.Singleton <IPushChannelService, PushChannelService>(); container.Singleton <IApplicationSettings, ApplicationSettings>(); container.PerRequest <ISettingsStorage, SettingsStorage>(); container.PerRequest <IErrorHandler, ErrorHandler>(); container.PerRequest <IErrorReporter, ErrorReporter>(); container.PerRequest <IMessagingService, MessagingService>(); container.PerRequest <IDeviceInformationManager, DeviceInformationManager>(); container.PerRequest <INetworkStateManager, NetworkStateManager>(); container.Singleton <IFavoritesStorage <Trigger>, FavoritesStorage <Trigger> >(); container.Singleton <IFavoritesStorage <Graph>, FavoritesStorage <Graph> >(); container.PerRequest <IIsolatedStorageFactory, IsolatedStorageFactory>(); container.Singleton <IAnalyticsService, FlurryAnalytics>(); var navigationServiceResolver = new NavigationServiceResolver(RootFrame); container.RegisterInstance(typeof(INavigationServiceResolver), null, navigationServiceResolver); container.Singleton <AnaliticsNavigationPageLogger>(); container.GetInstance(typeof(AnaliticsNavigationPageLogger), null); }