예제 #1
0
        private void HandleMessagesAdded(object sender, QueueChangeEventArgs args)
        {
            var messages = args.Messages;

            Console.WriteLine(JsonConvert.SerializeObject(messages));

            MessageReceived(sender, messages);
        }
예제 #2
0
        protected virtual void OnActorsQueueChange(QueueChangeEventArgs e)
        {
            EventHandler handler = ActorsQueueChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
예제 #3
0
        public void QueueChanged()
        {
            var args = new QueueChangeEventArgs();

            lock (_queueLock)
            {
                args.Messages = GetAllMessages();

                if (args.Messages.Any() && MessagesAdded != null)
                {
                    MessagesAdded(this, args);
                }
            }
        }