protected override void RegisterTypes(IContainerRegistry containerRegistry) { var resourceProviderService = new ResourceProviderService(typeof(App).GetTypeInfo().Assembly, "AABC.Mobile.Resources.Resources."); containerRegistry.RegisterInstance <IResourceProviderService>(resourceProviderService); containerRegistry.RegisterInstance <ISecureStorage>(CrossSecureStorage.Current); containerRegistry.RegisterInstance <IConnectivity>(CrossConnectivity.Current); containerRegistry.RegisterSingleton <IPropertiesService, EmbeddedResourcePropertiesService>(); containerRegistry.RegisterSingleton <ISQLite, SQLiteService>(); containerRegistry.RegisterSingleton <IApplicationState, ApplicationState>(); containerRegistry.RegisterSingleton <IAccountService, AccountService>(); containerRegistry.RegisterSingleton <IDatabaseService, DatabaseService>(); containerRegistry.RegisterSingleton <ISettingsService, SettingsService>(); containerRegistry.RegisterSingleton <ISecureAppStorage, SecureAppStorage>(); containerRegistry.RegisterSingleton <IOfflineServices, OfflineServices>(); containerRegistry.RegisterSingleton <IDataUpdateService, DataUpdateService>(); containerRegistry.RegisterSingleton <ISessionUpdateService, SessionUpdateService>(); containerRegistry.RegisterSingleton <IUpdateService, UpdateService>(); containerRegistry.RegisterInstance <IPhoneCallTask>(CrossMessaging.Current.PhoneDialer); containerRegistry.RegisterInstance <IEmailTask>(CrossMessaging.Current.EmailMessenger); containerRegistry.RegisterInstance <IExternalMaps>(CrossExternalMaps.Current); RegisterAllPagesInThisAssembly(containerRegistry); }
public NAServerContext(NAServerParameters serverParameters) { Parameters = serverParameters; ResourceProvider = new ResourceProviderService(this); }