private void InitializeServices() { InitializeTranslationManager(); var settingsService = new SettingsService(); ServiceContext.AddService <IThemeManager>(ThemeManager.DefaultThemeManager); ServiceContext.AddService <ICachingService>(new CachingService()); ServiceContext.AddService <ISettingsService>(settingsService); ServiceContext.AddService <ICuraService>(new CuraService()); ServiceContext.AddService <IPrintsService>(new PrintsService()); ServiceContext.AddService <IFileIconCache>(new FileIconCache()); ServiceContext.AddService <IDownloadService>(new DownloadService(new IWebProvider[] { new ThingiverseProvider(), // Disabled MyMiniFactory because it requires a login now for direct download links. // new MyMiniFactoryProvider(), new YouMagineProvider(), })); var settings = settingsService.LoadSettings(); if (settings.Language.HasValue) { ServiceContext.GetService <ITranslationManager>().CurrentLanguage = CultureInfo.GetCultureInfo(settings.Language.Value); } }
private void InitializeServices() { ServiceContext.AddService(ThemeManager.DefaultThemeManager); ServiceContext.AddService <IDatabaseService>(new DatabaseService()); ServiceContext.AddService <ISettingsService>(new SettingsService()); }