示例#1
0
        public async Task Send(Message message, MessageHandlerModule module)
        {
            switch (module)
            {
            case MessengerApi _:
                await messageHandler.Receive(message);

                break;

            case MessageHandlerModule _:
                await messengers[message.User.MessengerClass].Receive(message);
                break;
            }
        }
示例#2
0
 internal void SetStateMachine(MessageHandlerModule stateMachine)
 {
     this.messageHandler = stateMachine;
 }
示例#3
0
 internal void SetMessageStateMachine(MessageHandlerModule messageStateMachine)
 {
     this.messageHandler = messageStateMachine;
 }
示例#4
0
 public BotMediator(IMusicTrackDatabase musicDatabase)
 {
     this.messengers     = new Dictionary <string, MessengerApi>();
     this.messageHandler = new MessageStateMachine(musicDatabase);
     this.messageHandler.SetMediator(this);
 }