public static IEnumerableAsync <MessagePrefixesPair[]> MatchPrefixes(this IEnumerableAsync <Message[]> input, IPrefixMatcher prefixMatcher) { return(input.Select( msgs => msgs.Select( m => new MessagePrefixesPair(m, prefixMatcher.Match(m.Text)) ).ToArray() )); }
public static IEnumerableAsync <MessagePrefixesPair <M>[]> MatchTextPrefixes <M>(this IEnumerableAsync <M[]> input, IPrefixMatcher prefixMatcher) where M : ITriggerText { return(input.Select( msgs => msgs.Select( m => new MessagePrefixesPair <M>(m, prefixMatcher.Match(m.Text)) ).ToArray() )); }