Ejemplo n.º 1
0
Archivo: QManager.cs Proyecto: lx223/Q3
        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;               
            }
        }
Ejemplo n.º 2
0
 public QueueEventArgs(Queue queue)
 {
     this.queue = queue;
 }
Ejemplo n.º 3
0
 public QueueMessageEventArgs(Queue queue, Queue.Message message) : base(queue)
 {
     this.message = message;
 }