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)); }