protected override async Task ExecuteAsync(CancellationToken stoppingToken) { var messageHandler = GetEventHandler(); _natsIntegration.Subscribe(messageHandler, new List <string> { Target }); var inputMessage = String.Empty; while (inputMessage != "q") { Console.WriteLine("Please enter your message below"); inputMessage = _consoleHandler.ReadConsole(); if (inputMessage == "q" || inputMessage == String.Empty) { continue; } if (!_natsIntegration.PublishMessage(inputMessage, Target, Sender)) { Log.Error($"An error occured whne publishing message. Input message: {inputMessage}" + $"Target: {Target}, Sender: {Sender}"); } } _natsIntegration.FlushAndUnsubscribe(); }
public void ReadLogs() { string line; while ((line = _consoleHandler.ReadConsole()) != null) { var log = DeserializeLog(line); if (log != null) { _consoleHandler.WriteConsole(log.GetFormattedLog()); } } }