Beispiel #1
0
        public Queue CreateQueue(string queueName, string restrictToGroup, User creatingUser)
        {
            lock (lockable)
            {
                if (queues.Any(q => q.Value.Name.Equals(queueName, StringComparison.InvariantCultureIgnoreCase)))
                {
                    throw new DuplicateQueueException();
                }

                var queue = new Queue(++lastQueueId, queueName, creatingUser, restrictToGroup);
                queues.Add(queue.Id, queue);

                if (queueCreated != null)
                {
                    queueCreated(this, new QueueEventArgs(queue));
                }

                return queue;               
            }
        }
Beispiel #2
0
 public QueueEventArgs(Queue queue)
 {
     this.queue = queue;
 }
Beispiel #3
0
 public QueueMessageEventArgs(Queue queue, Queue.Message message) : base(queue)
 {
     this.message = message;
 }