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);
            }
        }
Exemple #2
0
        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);
 }