static IEnumerable <string> ByPrefix(WordsStartingWith query, InMemoryListProvider <string> inMemoryListProvider) { return(inMemoryListProvider.List.Where(x => x.StartsWith(query.Prefix))); }
static Total TotalByLength(TotalWordsForGivenLength query, InMemoryListProvider <string> inMemoryListProvider) { return(new Total(ByLength(new WordsOfGivenLength { Length = query.Length }, inMemoryListProvider).Count())); }
static IEnumerable <string> ByLength(WordsOfGivenLength query, InMemoryListProvider <string> inMemoryListProvider) { return(inMemoryListProvider.List.Where(x => x.Length == query.Length)); }