예제 #1
0
 public WeixinController(IConfiguration configuration, ILogger <WeixinController> logger,
                         IMessageProcesser processer, IMessageMiddleware messageMiddleware)
 {
     _configuration     = configuration;
     _logger            = logger;
     _processer         = processer;
     _messageMiddleware = messageMiddleware;
 }
예제 #2
0
 public NotificationDispatcher(
     ILogger <NotificationDispatcher> logger,
     Channel <string> channel,
     IMessageProcesser messageProcesser)
 {
     _logger           = logger;
     _channel          = channel;
     _messageProcesser = messageProcesser;
 }
예제 #3
0
        public NetMessage DispatchMessage(NetMessage msg)
        {
            IMessageProcesser dealer = this.processerFactory.CreateProcesser(msg.Header.ServiceKey, msg.Header.TypeKey);

            if (dealer == null)
            {
                return(null);
            }

            return(dealer.ProcessMessage(msg));
        }
예제 #4
0
        public NetMessage ProcessMessage(NetMessage reqMsg)
        {
            bool push = this.NeedPush(reqMsg.Header.ServiceKey);

            if (push)
            {
                this.responseManager.PushResponse(reqMsg);
                return(null);
            }
            else
            {
                if (this.processerFactory == null)
                {
                    return(this.allDataDealer.ProcessMessage(reqMsg));
                }
                else
                {
                    IMessageProcesser dealer = this.processerFactory.CreateProcesser(reqMsg.Header.ServiceKey, -1);
                    return(dealer.ProcessMessage(reqMsg));
                }
            }
        }
예제 #5
0
 public ProcesserBag(IMessageProcesser processer, string scopeStr, string desc)
 {
     this.KeyScopeStr      = scopeStr;
     this.messageProcesser = processer;
     this.description      = desc;
 }
예제 #6
0
 public SingleProcesserFactory(IMessageProcesser processer)
 {
     this.messageProcesser = processer;
 }