|
1 | 1 | using System; |
| 2 | +using System.Collections.Generic; |
| 3 | +using System.Linq; |
2 | 4 | using CommandLine; |
3 | 5 | using InEngine.Core.Exceptions; |
4 | 6 | using Konsole; |
@@ -38,20 +40,33 @@ public override void Run() |
38 | 40 | var from = Offset; |
39 | 41 | var to = Offset + Limit - 1; |
40 | 42 | if (PendingQueue) { |
41 | | - Warning("Pending:"); |
42 | | - var konsoleForm = new Form(120, new ThinBoxStyle()); |
43 | | - broker.PeekPendingMessages(from, to).ForEach(x => { |
44 | | - var message = x as Message; |
45 | | - if (JsonFormat) |
46 | | - Line(message.SerializeToJson()); |
47 | | - else |
48 | | - konsoleForm.Write(broker.ExtractCommandInstanceFromMessage(message)); |
49 | | - }); |
| 43 | + PrintMessages(broker.PeekPendingMessages(from, to), "Pending"); |
50 | 44 | } |
51 | | - if (InProgressQueue) |
52 | | - Info($"In-progress: {broker.PeekInProgressMessages(from, to).ToString()}"); |
53 | | - if (FailedQueue) |
54 | | - Info($"Failed: {broker.PeekFailedMessages(from, to).ToString()}"); |
| 45 | + if (InProgressQueue) { |
| 46 | + PrintMessages(broker.PeekInProgressMessages(from, to), "In-progress"); |
| 47 | + } |
| 48 | + if (FailedQueue) { |
| 49 | + PrintMessages(broker.PeekFailedMessages(from, to), "Failed"); |
| 50 | + } |
| 51 | + } |
| 52 | + |
| 53 | + public void PrintMessages(List<Message> messages, string queueName) |
| 54 | + { |
| 55 | + WarningText($"{queueName}:"); |
| 56 | + if (!messages.Any()) { |
| 57 | + Line(" no messages available."); |
| 58 | + } |
| 59 | + |
| 60 | + Newline(); |
| 61 | + |
| 62 | + var konsoleForm = new Form(120, new ThinBoxStyle()); |
| 63 | + messages.ForEach(x => { |
| 64 | + var message = x as Message; |
| 65 | + if (JsonFormat) |
| 66 | + Line(message.SerializeToJson()); |
| 67 | + else |
| 68 | + konsoleForm.Write(Broker.ExtractCommandInstanceFromMessage(message)); |
| 69 | + }); |
55 | 70 | } |
56 | 71 | } |
57 | 72 | } |
0 commit comments