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>();
        }
Exemple #2
0
        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);
        }