public LightningQueuesChannel(Uri address, string queueName, Queue queueManager) { Address = address; _queueName = queueName; _queueManager = queueManager; _disposable = Disposable.Empty; }
public QueueManagerModel(Queue queueManager) { var lmdbStore = queueManager.Store as LmdbMessageStore; Path = lmdbStore == null ? "No path" : lmdbStore.Environment.Path; Port = queueManager.Endpoint.Port; Queues = buildQueues(queueManager).ToArray(); }
private IEnumerable<QueueDto> buildQueues(Queue queues) { foreach (var queue in queues.Queues) { yield return new QueueDto { Port = queues.Endpoint.Port, QueueName = queue, NumberOfMessages = queues.Store.PersistedMessages(queue).ToEnumerable().Count() }; } yield return new QueueDto { Port = queues.Endpoint.Port, QueueName = "outgoing", NumberOfMessages = queues.Store.PersistedOutgoingMessages().ToEnumerable().Count() }; }
public LightningQueuesReplyChannel(Uri destination, Queue queueManager, string queueName) { _queueManager = queueManager; _queueName = queueName; Address = destination; }