Esempio n. 1
0
        public override void HearCommand(CommandMatchPattern handlerParams, Func <MessageContext, Action, Task> handler)
        {
            var previousPredicate = handlerParams.Predicate;

            handlerParams.Predicate = msg => predicate(msg) && (previousPredicate?.Invoke(msg) ?? true);
            commands.Use(new MesssageEventHandler(handlerParams, handler));
        }
Esempio n. 2
0
 public MesssageEventHandler(CommandMatchPattern matchPattern, Func <MessageContext, Action, Task> handler) : base(handler)
 {
     this.matchPattern = matchPattern;
 }
Esempio n. 3
0
 public void HearCommand(CommandMatchPattern handlerParams, Func <MessageContext, Task> handler) =>
 HearCommand(handlerParams, (context, next) => handler(context));
Esempio n. 4
0
 public virtual void HearCommand(CommandMatchPattern handlerParams, Func <MessageContext, Action, Task> handler) =>
 commands.Use(new MesssageEventHandler(handlerParams, handler));