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")); } }
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(); }
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(); }
public LoggerEntry(string _prefix, string _content, LoggerEntryType _type) { this.Prefix = _prefix; this.Text = _content; this.Type = _type; }