// Methods public LogEvent(object sender, string message, EventEntryType type) { this.sender = sender; this.message = message; this.type = type; this.time = DateTime.Now; }
/// <summary> /// Интерактивное сообщение пользователю /// </summary> /// <param name="ctrl">Откуда сообщение</param> /// <param name="msg">Сообщение</param> /// <param name="caption">Заголовок</param> /// <param name="icon">Значек диалога</param> /// <param name="buttons">Кнопки</param> /// <returns>Резльтат диалога</returns> public static DialogResult Message(Control ctrl, string msg, string caption, MessageBoxIcon icon, MessageBoxButtons buttons) { if (caption == null) { caption = GetProductInfo(ctrl); } EventEntryType logEventType = icon == MessageBoxIcon.Error ? EventEntryType.Error : EventEntryType.Event; Log.Instance.WriteEntry(ctrl, msg, logEventType); DialogResult res = System.Windows.Forms.DialogResult.OK; HelperClass.Invoke(ctrl, delegate() { res = MessageBox.Show(ctrl, msg, caption, buttons, icon); }); Logger.Log.Instance.WriteEntry(ctrl, "DialogResult=" + res.ToString()); return(res); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="arr"></param> /// <param name="description"></param> /// <param name="type"></param> public void WriteEntry(object sender, byte[] arr, string description, EventEntryType type) { string msg = description == null ? "<" + BitConverter.ToString(arr) + ">" : "[" + description + "] " + "<" + BitConverter.ToString(arr) + ">"; WriteEntry(sender, type, msg); }
void MenuLogLevelClick(object sender, EventArgs e) { MenuItem menu = sender as MenuItem; if (menu == null) { return; } EventEntryType selected = (EventEntryType)Enum.Parse(typeof(EventEntryType), menu.Text); _log.LogLevel = selected; menu.Checked = true; _mnuLogLevelCurrent.Checked = false; _mnuLogLevelCurrent = menu; }
public void WriteEntry(object sender, string message, EventEntryType type) { if (type < _logLevel) { return; } LogEvent item = new LogEvent(sender, message, type); lock (this.eventQueue) { this.eventQueue.Enqueue(item); this.flag.Set(); } if (this.NewMessage != null) { NewMessage.DynamicInvoke(new object[] { this, new NewMessageEventArgs(item) }); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="type"></param> /// <param name="arr"></param> /// <param name="direction">Направление передачи данных. True=Send, False=Receive</param> public void WriteEntry(object sender, byte[] arr, bool direction, EventEntryType type) { string msg = (direction ? "[Send -->] " : "[Recv <--] ") + "<" + BitConverter.ToString(arr) + ">"; WriteEntry(sender, type, msg); }
public void WriteEntry(object sender, EventEntryType type, string format, params object[] args) { string message = string.Format(format, args); WriteEntry(sender, message, type); }
public void Logger(String text, EventEntryType ev) { textLoger.Text += String.Format("{0}; EventEntryType {1}\r\n", text, ev); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="arr"></param> /// <param name="description"></param> /// <param name="type"></param> public void WriteEntry(object sender, byte[] arr, string description, EventEntryType type) { string msg = description == null ? "<" + BitConverter.ToString (arr) + ">" : "[" + description + "] " + "<" + BitConverter.ToString (arr) + ">"; WriteEntry (sender, type, msg); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="type"></param> /// <param name="arr"></param> /// <param name="direction">Направление передачи данных. True=Send, False=Receive</param> public void WriteEntry(object sender, byte[] arr, bool direction, EventEntryType type) { string msg = (direction ? "[Send -->] " : "[Recv <--] ") + "<" + BitConverter.ToString (arr) + ">"; WriteEntry (sender, type, msg); }
public void WriteEntry(object sender, EventEntryType type, string format, params object[] args) { string message = string.Format (format, args); WriteEntry (sender, message, type); }
public void WriteEntry(object sender, string message, EventEntryType type) { if (type < _logLevel) return; LogEvent item = new LogEvent (sender, message, type); lock (this.eventQueue) { this.eventQueue.Enqueue (item); this.flag.Set (); } if (this.NewMessage != null) { NewMessage.DynamicInvoke (new object[] { this, new NewMessageEventArgs (item) }); } }