private static List <MatchResult> Score(string title, string filterText) { var startsWithMatcher = new StartsWithMatcher(); var containsMatcher = new ContainsMatcher(); var significantCharactersMatcher = new SignificantCharactersMatcher(); var individualCharactersMatcher = new IndividualCharactersMatcher(); var results = new List <MatchResult> { startsWithMatcher.Evaluate(title, filterText), significantCharactersMatcher.Evaluate(title, filterText), containsMatcher.Evaluate(title, filterText), individualCharactersMatcher.Evaluate(title, filterText) }; return(results); }
private static MatchResult Evaluate(string input, string pattern) { var matcher = new StartsWithMatcher(); return(matcher.Evaluate(input, pattern)); }