Ejemplo n.º 1
0
 public SubscriberLogic(IConvertObjectRequestToHttpRequestMessage convertFromRequestToHttpRequestMessage, IElkLogger <SubscriberLogic> logger, ISendHttpRequest sendHttpRequest, IQueueLogic queueLogic)
 {
     _convertFromRequestToHttpRequestMessage = convertFromRequestToHttpRequestMessage;
     _logger          = logger;
     _SendHttpRequest = sendHttpRequest;
     _QueueLogic      = queueLogic;
 }
Ejemplo n.º 2
0
 private void InitQueue()
 {
     if (queueLogic == null)
     {
         lock (queueLock)
         {
             if (queueLogic == null)
             {
                 var redisQueueLogic = new RedisQueueLogic <SendMsgRequest>();
                 if (redisQueueLogic.IsUseRedisQueue)
                 {
                     queueLogic = redisQueueLogic;
                 }
                 else
                 {
                     queueLogic = new LocalQueueLogic <SendMsgRequest>();
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 static QueueLogic()
 {
     TeamServer.Instance.UpdateManager.InitStaticImpl(typeof(QueueLogic), typeof(QueueLogicDefaultImpl),
                                                      o => { mImpl = (IQueueLogic)o; });
 }