Пример #1
0
 protected override Dictionary <string, Action <BasicDeliverEventArgs> > GetPaths()
 {
     return(new Dictionary <string, Action <BasicDeliverEventArgs> > {
         [_queryClientsForWsResponseRoutingKey] = ea => {
             string appId = ea.BasicProperties.AppId;
             string mqCorrelationId = ea.BasicProperties.CorrelationId;
             string loginName = ea.BasicProperties.ReadHeaderString(MqKeyword.LoginNameHeaderName);
             string sessionId = ea.BasicProperties.ReadHeaderString(MqKeyword.SessionIdHeaderName);
             QueryClientsResponse response = MinerClientMqBodyUtil.GetQueryClientsResponseMqReceiveBody(ea.Body);
             if (response != null)
             {
                 VirtualRoot.RaiseEvent(new QueryClientsForWsResponseMqEvent(appId, mqCorrelationId, ea.GetTimestamp(), loginName, sessionId, response));
             }
         }
     });
 }
Пример #2
0
 public override bool Go(BasicDeliverEventArgs ea)
 {
     if (ea.RoutingKey == _queryClientsForWsResponseRoutingKey)
     {
         DateTime             timestamp = Timestamp.FromTimestamp(ea.BasicProperties.Timestamp.UnixTime);
         string               appId     = ea.BasicProperties.AppId;
         string               loginName = ea.BasicProperties.ReadHeaderString(MqKeyword.LoginNameHeaderName);
         string               sessionId = ea.BasicProperties.ReadHeaderString(MqKeyword.SessionIdHeaderName);
         QueryClientsResponse response  = MinerClientMqBodyUtil.GetQueryClientsResponseMqReceiveBody(ea.Body);
         if (response != null)
         {
             VirtualRoot.RaiseEvent(new QueryClientsForWsResponseMqMessage(appId, timestamp, loginName, sessionId, response));
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }