Exemple #1
0
 IFileNameEvaluator CreateFileNameEvaluator()
 {
     if (EndsWithFileNameEvaluator.IsCompatible(this))
     {
         return(new EndsWithFileNameEvaluator(this));
     }
     return(new RegexFileNameEvaluator(this));
 }
        public static FileNameEvalutor CreateFileNameEvaluator(IEnumerable <string> patterns, char separator = '|')
        {
            var splitPatterns = SplitPatterns(patterns, separator).ToList();

            if (EndsWithFileNameEvaluator.IsCompatible(splitPatterns))
            {
                return(new EndsWithFileNameEvaluator(splitPatterns));
            }
            if (ExactFileNameEvaluator.IsCompatible(splitPatterns))
            {
                return(new ExactFileNameEvaluator(splitPatterns));
            }
            return(new RegexFileNameEvaluator(splitPatterns));
        }