Пример #1
0
        public static void InitIoC(AssetManager assetManagerssets)
        {
            if (AppSettings.Container == null)
            {
                var builder           = new ContainerBuilder();
                var saverService      = new SaverService();
                var dataProvider      = new DataProvider(saverService);
                var appInfo           = new AppInfo();
                var assetsHelper      = new AssetsHelper(assetManagerssets);
                var connectionService = new ConnectionService();

                var localization        = dataProvider.SelectLocalization("en-us") ?? assetsHelper.GetLocalization("en-us");
                var localizationManager = new LocalizationManager(localization);

                builder.RegisterInstance(assetsHelper).As <IAssetsHelper>().SingleInstance();
                builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance();
                builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance();
                builder.RegisterInstance(dataProvider).As <IDataProvider>().SingleInstance();
                builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();
                builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();
                builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance();
                var configInfo      = assetsHelper.GetConfigInfo();
                var reporterService = new ReporterService(appInfo, configInfo.RavenClientDsn);
                builder.RegisterInstance(reporterService).As <IReporterService>().SingleInstance();
                AppSettings.Container = builder.Build();
            }
        }
Пример #2
0
        private void InitIoC(Android.Content.Res.AssetManager assetManagerssets)
        {
            if (AppSettings.Container == null)
            {
                HttpClient = new ExtendedHttpClient();

                var builder           = new ContainerBuilder();
                var saverService      = new SaverService();
                var dataProvider      = new UserManager(saverService);
                var appInfo           = new AppInfo();
                var assetsHelper      = new AssetHelper(assetManagerssets);
                var connectionService = new ConnectionService();

                var localizationManager = new LocalizationManager(saverService, assetsHelper);
                var configManager       = new ConfigManager(saverService, assetsHelper);

                builder.RegisterInstance(assetsHelper).As <IAssetHelper>().SingleInstance();
                builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance();
                builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance();
                builder.RegisterInstance(dataProvider).As <UserManager>().SingleInstance();
                builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance();
                builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance();
                builder.RegisterInstance(configManager).As <ConfigManager>().SingleInstance();
                var configInfo      = assetsHelper.GetConfigInfo();
                var reporterService = new LogService(HttpClient, appInfo, configInfo.RavenClientDsn);
                builder.RegisterInstance(reporterService).As <ILogService>().SingleInstance();
                AppSettings.Container = builder.Build();

                MainChain   = AppSettings.User.Chain;
                SteemClient = new SteepshotApiClient(HttpClient, KnownChains.Steem);
                GolosClient = new SteepshotApiClient(HttpClient, KnownChains.Golos);
            }
        }
Пример #3
0
 public static void SaveNavigation()
 {
     SaverService.Save(NavigationKey, _navigation);
 }
Пример #4
0
 public static void SaveTemp()
 {
     SaverService.Save(AppTempKey, _temp);
 }
Пример #5
0
 public static void SaveSettings()
 {
     SaverService.Save(AppSettingsKey, _appSettingsModel);
 }