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; } }
public QueueEventArgs(Queue queue) { this.queue = queue; }
public QueueMessageEventArgs(Queue queue, Queue.Message message) : base(queue) { this.message = message; }