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(); } }
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); } }
public static void SaveNavigation() { SaverService.Save(NavigationKey, _navigation); }
public static void SaveTemp() { SaverService.Save(AppTempKey, _temp); }
public static void SaveSettings() { SaverService.Save(AppSettingsKey, _appSettingsModel); }