public DeepLTranslator( IActionInputs actionInputs, Func <string, Translator> deepLClientFactory, ILogger logger) { _logger = logger; _deepLClient = deepLClientFactory(actionInputs.AuthKey); _sourceLanguage = string.IsNullOrEmpty(actionInputs.SourceLang) ? null : actionInputs.SourceLang; _glossaryName = string.IsNullOrEmpty(actionInputs.GlossaryName) ? null : actionInputs.GlossaryName; }
public CreateCultureInfosFilter( IActionInputs actionInputs, Func <INonChangingCultureInfosFilter> nonChangingCultureInfosFilterFactory, Func <IActionInputs, IIntersectingCultureInfosFilter> intersectingCultureInfosFilterFactory, Func <IActionInputs, IExcludingCultureInfosFilter> excludingCultureInfosFilterFactory) { _actionInputs = actionInputs; _nonChangingCultureInfosFilterFactory = nonChangingCultureInfosFilterFactory; _intersectingCultureInfosFilterFactory = intersectingCultureInfosFilterFactory; _excludingCultureInfosFilterFactory = excludingCultureInfosFilterFactory; }
public DeepLContext( IActionInputs actionInputs, IResXCombinator <IDeepLTranslator> deepLCombinator, IResXCombinator <ICopyTranslator> copyCombinator, ILogger logger, Func <string, FileInfo> fileInfoFactory, Func <string, DirectoryInfo> directoryInfoFactory, Func <string, Regex> regexFactory) { _actionInputs = actionInputs; _deepLCombinator = deepLCombinator; _copyCombinator = copyCombinator; _logger = logger; _fileInfoFactory = fileInfoFactory; _directoryInfoFactory = directoryInfoFactory; if (actionInputs.ToString() is {} message) { _logger.FileLessNotice(message); } _excludesRegex = string.IsNullOrWhiteSpace(actionInputs.ExcludesRegex) ? null : regexFactory(actionInputs.ExcludesRegex); _dataCopiesRegex = string.IsNullOrWhiteSpace(actionInputs.DataCopiesRegex) ? null : regexFactory(actionInputs.DataCopiesRegex); }
public ExcludingCultureInfosFilter( IActionInputs actionInputs) =>
public IntersectingCultureInfosFilter( IActionInputs actionInputs) =>