public SubscriberLogic(IConvertObjectRequestToHttpRequestMessage convertFromRequestToHttpRequestMessage, IElkLogger <SubscriberLogic> logger, ISendHttpRequest sendHttpRequest, IQueueLogic queueLogic) { _convertFromRequestToHttpRequestMessage = convertFromRequestToHttpRequestMessage; _logger = logger; _SendHttpRequest = sendHttpRequest; _QueueLogic = queueLogic; }
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>(); } } } } }
static QueueLogic() { TeamServer.Instance.UpdateManager.InitStaticImpl(typeof(QueueLogic), typeof(QueueLogicDefaultImpl), o => { mImpl = (IQueueLogic)o; }); }