示例#1
0
        public static void ShowConfigWindow()
        {
            var configRepository = new EditorConfigRepository();

            var defaultExportUnit = new DefaultLocalizationExportUnit(new DefaultLocalizationRepository(), configRepository, new InlineStringsRepository());

            new LocalizationConfigPresenter(
                configRepository, defaultExportUnit)
            .Run();
        }
示例#2
0
        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));
        }