public NotificationManager(IMessageProcessor emailProcessor, IMessageProcessor smsProcessor, IMessageProcessor gcmProcessor, IMessageProcessor iosProcessor) { _emailProcessor = emailProcessor; _smsProcessor = smsProcessor; _gcmProcessor = gcmProcessor; _iosProcessor = iosProcessor; LogManager.Instance.Log("Initializing Message AutoQues...", true); _emailAutoQ = new AutoQueue <BaseMessage>(); _smsAutoQ = new AutoQueue <BaseMessage>(); _gcmAutoQ = new AutoQueue <BaseMessage>(); _iosAutoQ = new AutoQueue <BaseMessage>(); _emailAutoQ.OnReceive += OnEmailReceive; _smsAutoQ.OnReceive += OnSmsReceive; _gcmAutoQ.OnReceive += OnGCMReceived; _iosAutoQ.OnReceive += OnIOSReceived; LogManager.Instance.Log("AutoQues Initialized...", true); _queueManager = QueueManagerFactory.GetQueueManager(); _queueManager.OnQueueReceive += ProcessQueueReceived; }
public LogManager() { _loggerQ = new AutoQueue <object>(); _loggerQ.OnReceive += OnLogReceived; _loggerQ.Start(); }