Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
 private void InitializeServices()
 {
     ServiceContext.AddService(ThemeManager.DefaultThemeManager);
     ServiceContext.AddService <IDatabaseService>(new DatabaseService());
     ServiceContext.AddService <ISettingsService>(new SettingsService());
 }