示例#1
0
 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;
 }
示例#2
0
 public LogManager()
 {
     _loggerQ            = new AutoQueue <object>();
     _loggerQ.OnReceive += OnLogReceived;
     _loggerQ.Start();
 }