public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args) { lock (_sync) { if (Filter != null && !Filter.ShouldTrace(eventCache, source, eventType, id, format, args, null, null)) { return; } ConsoleColor color; switch (eventType) { case TraceEventType.Error: color = ConsoleColor.Red; break; case TraceEventType.Warning: color = ConsoleColor.Yellow; break; case TraceEventType.Information: color = ConsoleColor.Green; break; case TraceEventType.Verbose: color = ConsoleColor.DarkCyan; break; default: color = ConsoleColor.Gray; break; } var eventTypeString = Enum.GetName(typeof(TraceEventType), eventType); var message = source + "(" + eventTypeString.Substring(0, 1) + ") " + (args != null && args.Length > 0 ? string.Format(format, args) : format); TUI.WriteColor(message + Environment.NewLine, color); } }
async void OnReceiveReady(object sender, NetMQSocketEventArgs e) { BasePayload request = null; ResultPayload response = null; try { var message = _responseSocket.ReceiveFrameString(); var basePayload = JsonConvert.DeserializeObject <BasePayload>(message); request = (BasePayload)JsonConvert.DeserializeObject(message, basePayload.Type); TUI.WriteColor($"{request}->", ConsoleColor.Blue); response = await GetResult(request); } catch (Exception ex) { response = new ResultPayload() { Success = false, Message = ex.Message }; } if (response != null) { try { TUI.WriteColor($"<-{response}", ConsoleColor.Blue); _responseSocket.SendFrame(JsonConvert.SerializeObject(response)); } catch (Exception ex) { TUI.WriteColor($"RPCServer could not reply to a {request} payload, got exception: {ex.Message}", ConsoleColor.Red); } } }
public override void WriteLine(string message) { TUI.WriteColor(message + Environment.NewLine, ConsoleColor.Gray); }
public override void Write(string message) { TUI.WriteColor(message, ConsoleColor.Gray); }