public void CreatePhysicalQueues(IServiceBusConfiguration serviceBusConfiguration, QueueCreationType queueCreationType) { if (queueCreationType == QueueCreationType.None) { return; } if (serviceBusConfiguration.HasInbox) { CreateQueues(queueCreationType, serviceBusConfiguration.Inbox); } if (serviceBusConfiguration.HasOutbox) { CreateQueues(queueCreationType, serviceBusConfiguration.Outbox); } if (serviceBusConfiguration.HasControlInbox) { CreateQueues(queueCreationType, serviceBusConfiguration.ControlInbox); } if (serviceBusConfiguration.IsWorker) { if (ShouldCreate(queueCreationType, serviceBusConfiguration.Worker.DistributorControlInboxWorkQueue)) { CreatePhysicalQueue(serviceBusConfiguration.Worker.DistributorControlInboxWorkQueue); } } }
private void CreateQueues(QueueCreationType queueCreationType, IWorkQueueConfiguration workQueueConfiguration) { if (ShouldCreate(queueCreationType, workQueueConfiguration.WorkQueue)) { CreatePhysicalQueue(workQueueConfiguration.WorkQueue); } var errorQueueConfiguration = workQueueConfiguration as IErrorQueueConfiguration; if (errorQueueConfiguration != null) { if (ShouldCreate(queueCreationType, errorQueueConfiguration.ErrorQueue)) { CreatePhysicalQueue(errorQueueConfiguration.ErrorQueue); } } var journalQueueConfiguration = workQueueConfiguration as IJournalQueueConfiguration; if (journalQueueConfiguration == null || journalQueueConfiguration.JournalQueue == null) { return; } if (ShouldCreate(queueCreationType, journalQueueConfiguration.JournalQueue)) { CreatePhysicalQueue(journalQueueConfiguration.JournalQueue); } }
private static bool ShouldCreate(QueueCreationType queueCreationType, IQueue queue) { return (queueCreationType == QueueCreationType.All) || (queueCreationType == QueueCreationType.Local && queue.IsLocal); }
private static bool ShouldCreate(QueueCreationType queueCreationType, IQueue queue) { return((queueCreationType == QueueCreationType.All) || (queueCreationType == QueueCreationType.Local && queue.IsLocal)); }