Ejemplo n.º 1
0
 public LightningQueuesChannel(Uri address, string queueName, Queue queueManager)
 {
     Address = address;
     _queueName = queueName;
     _queueManager = queueManager;
     _disposable = Disposable.Empty;
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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;
 }