Example #1
0
 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;
 }
Example #2
0
 public CreateCultureInfosFilter(
     IActionInputs actionInputs,
     Func <INonChangingCultureInfosFilter> nonChangingCultureInfosFilterFactory,
     Func <IActionInputs, IIntersectingCultureInfosFilter> intersectingCultureInfosFilterFactory,
     Func <IActionInputs, IExcludingCultureInfosFilter> excludingCultureInfosFilterFactory)
 {
     _actionInputs = actionInputs;
     _nonChangingCultureInfosFilterFactory  = nonChangingCultureInfosFilterFactory;
     _intersectingCultureInfosFilterFactory = intersectingCultureInfosFilterFactory;
     _excludingCultureInfosFilterFactory    = excludingCultureInfosFilterFactory;
 }
Example #3
0
    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);
    }
Example #4
0
 public ExcludingCultureInfosFilter(
     IActionInputs actionInputs) =>
Example #5
0
 public IntersectingCultureInfosFilter(
     IActionInputs actionInputs) =>