예제 #1
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(value is LoggerEntryType))
            {
                return((Color)ColorConverter.ConvertFromString("#ffffffff"));
            }

            LoggerEntryType type = (LoggerEntryType)value;

            switch (type)
            {
            case LoggerEntryType.INFO:
                return((Color)ColorConverter.ConvertFromString("#ffffffff"));

            case LoggerEntryType.WARNING:
                return((Color)ColorConverter.ConvertFromString("#ffffff00"));

            case LoggerEntryType.ERROR:
                return((Color)ColorConverter.ConvertFromString("#ffff4500"));

            case LoggerEntryType.COMM:
                return((Color)ColorConverter.ConvertFromString("#ff00ffff"));

            case LoggerEntryType.SERVER:
                return((Color)ColorConverter.ConvertFromString("#ff0000ff"));

            case LoggerEntryType.CLIENT:
                return((Color)ColorConverter.ConvertFromString("#ff0099ff"));

            default:
                return((Color)ColorConverter.ConvertFromString("#ffffffff"));
            }
        }
예제 #2
0
        private void LogMessage(string _input, LoggerEntryType _type)
        {
            string prefix_current = DateTime.Now.ToString("HH:mm:ss") + " " + this.Prefix + ": ";

            this.entries.Add(new LoggerEntry(prefix_current, _input, _type));
            this.NewEntryToDisplay = true;
            this.CleanUp();
        }
예제 #3
0
        private void LogCommunication(string _input, LoggerEntryType _type)
        {
            int cp_id = Process.GetCurrentProcess().Id;
            int ct_id = Thread.CurrentThread.ManagedThreadId;

            string prefix_current = DateTime.Now.ToString("HH:mm:ss") + " " + this.Prefix + ": -[" + cp_id + "." + ct_id + "]- ";

            this.entries.Add(new LoggerEntry(prefix_current, _input, _type));
            this.NewEntryToDisplay = true;
            this.CleanUp();
        }
예제 #4
0
 public LoggerEntry(string _prefix, string _content, LoggerEntryType _type)
 {
     this.Prefix = _prefix;
     this.Text   = _content;
     this.Type   = _type;
 }