示例#1
0
        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);
        }
示例#2
0
 public NAServerContext(NAServerParameters serverParameters)
 {
     Parameters       = serverParameters;
     ResourceProvider = new ResourceProviderService(this);
 }