Ejemplo n.º 1
0
        private TermTranslation TryTranslateTermUsingRegex(string term)
        {
            TermTranslation termTranslation = null;

            if (string.IsNullOrWhiteSpace(term))
            {
                return(termTranslation);
            }

            var regexTerms = translations?.Where(it => it.RegexPattern).ToList();

            if (regexTerms == null || regexTerms.Count == 0)
            {
                return(termTranslation);
            }

            termTranslation = regexTerms.FirstOrDefault(it => Regex.IsMatch(term, it.TermRegex));

            TranslateTermRegex(term, termTranslation);

            return(termTranslation);
        }