public override void Output(TraceInfo info)
 {
     BridgeTraceErrorType type = info.Type;
     switch (type)
     {
         case BridgeTraceErrorType.Execption:
         {
             Console.BackgroundColor = ConsoleColor.Red;
             Console.ForegroundColor = ConsoleColor.White;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.HandlerExecutionError:
         {
             Console.BackgroundColor = ConsoleColor.Blue;
             Console.ForegroundColor = ConsoleColor.Yellow;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.MqlError:
         {
             Console.BackgroundColor = ConsoleColor.Yellow;
             Console.ForegroundColor = ConsoleColor.Black;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.HostInfo:
         {
             Console.BackgroundColor = ConsoleColor.Black;
             Console.ForegroundColor = ConsoleColor.Green;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.CommunicationWorkflow:
         {
             Console.BackgroundColor = ConsoleColor.Black;
             Console.ForegroundColor = ConsoleColor.Gray;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.Service:
         {
             Console.BackgroundColor = ConsoleColor.Black;
             Console.ForegroundColor = ConsoleColor.Cyan;
             Console.WriteLine(info.Message);
             return;
         }
         case BridgeTraceErrorType.Debug:
         {
             Console.BackgroundColor = ConsoleColor.Black;
             Console.ForegroundColor = ConsoleColor.Yellow;
             Console.WriteLine(info.Message);
             return;
         }
     }
     throw new ArgumentOutOfRangeException("Type");
 }
Beispiel #2
0
        public TraceInfo(BridgeTraceErrorType type, System.Exception exception = null, string message = "")
        {
            object obj;

            this.Type      = type;
            this.Exception = exception;
            TraceInfo traceInfo = this;
            string    str       = " {0} @ {1} : {2}";
            object    now       = DateTime.Now;
            string    name      = Thread.CurrentThread.Name;
            object    obj1      = name;

            if (name == null)
            {
                obj1 = "";
            }
            obj = (exception == null ? message : exception.Message);
            traceInfo.Message = string.Format(str, now, obj1, obj);
        }
Beispiel #3
0
 public abstract void Output(TraceInfo info);
Beispiel #4
0
        public override void Output(TraceInfo info)
        {
            BridgeTraceErrorType type = info.Type;

            switch (type)
            {
            case BridgeTraceErrorType.Execption:
            {
                Console.BackgroundColor = ConsoleColor.Red;
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.HandlerExecutionError:
            {
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.MqlError:
            {
                Console.BackgroundColor = ConsoleColor.Yellow;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.HostInfo:
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.CommunicationWorkflow:
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.Service:
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(info.Message);
                return;
            }

            case BridgeTraceErrorType.Debug:
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(info.Message);
                return;
            }
            }
            throw new ArgumentOutOfRangeException("Type");
        }
 public abstract void Output(TraceInfo info);