public static void ShowConfigWindow() { var configRepository = new EditorConfigRepository(); var defaultExportUnit = new DefaultLocalizationExportUnit(new DefaultLocalizationRepository(), configRepository, new InlineStringsRepository()); new LocalizationConfigPresenter( configRepository, defaultExportUnit) .Run(); }
public LocalizationConfigPresenter(EditorConfigRepository repository, DefaultLocalizationExportUnit defaultLocalizationExportUnit) { if (repository == null) { throw new ArgumentNullException(nameof(EditorConfigRepository)); } if (defaultLocalizationExportUnit == null) { throw new ArgumentNullException(nameof(DefaultLocalizationExportUnit)); } this._configRepository = repository; this._localizationExportUnit = defaultLocalizationExportUnit; this._exportProviders = ReflectionHelper.GetAllSubtypesNames(typeof(ITranslationExport)); this._importProviders = ReflectionHelper.GetAllSubtypesNames(typeof(ITranslationImport)); }