예제 #1
0
 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()
                ));
 }
예제 #2
0
 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()
                ));
 }