public static void ShowTranslationsWindow() { var config = new EditorConfigRepository().GetInternalConfig(); var defaultLocalizationRepository = new DefaultLocalizationRepository(); var editorTranslationIORepository = new EditorTranslationIORepository(new TranslationStorageProvider()); var ioUnit = new TranslationIOUnit(config, defaultLocalizationRepository, editorTranslationIORepository); new TranslationInfoPresenter( new EditorTranslationInfoRepository(), ioUnit) .Run(); }
public TranslationInfoPresenter(EditorTranslationInfoRepository translationInfoRepository, TranslationIOUnit translationIOUnit) { if (translationInfoRepository == null) { throw new ArgumentNullException(nameof(EditorTranslationInfoRepository)); } if (translationIOUnit == null) { throw new ArgumentNullException(nameof(TranslationIOUnit)); } this._translationIOUnit = translationIOUnit; this._translationInfoRepository = translationInfoRepository; }