/// <summary> /// 添加报告数据 /// </summary> /// <param name="message"></param> /// <param name="type"></param> private void AddReportMessage(string message, ReportMessageType type) { var reportMessage = new ReportMessage(type, message); Instance.ReportData.Add(reportMessage); OnReportDataAdded(EventArgs.Empty); }
public void Commit(ReportMessageType type) { _buffer.Where(t => t.Key.Item2 == type).Select(t => new KeyValuePair <string, List <string> >(t.Key.Item1, t.Value)).ToList().ForEach(t => t.Value.ForEach(v => AddToMessages(t.Key, v))); ClearBuffer(); }
public void AddToBuffer(string key, ReportMessageType type, string value) { var k = new Tuple <string, ReportMessageType>(key, type); if (_buffer.ContainsKey(k)) { _buffer[k].Add(value); } else { _buffer.Add(k, new List <string>(new[] { value })); } }
/// <summary> /// 添加报告消息 /// </summary> /// <param name="type"></param> /// <param name="message"></param> public void AddReportMessage(ReportMessageType type, string message) { switch (type) { case ReportMessageType.Info: Info(message); break; case ReportMessageType.Error: Error(message); break; case ReportMessageType.Warning: Warning(message); break; case ReportMessageType.Fatal: Fatal(message); break; } }
/// <summary> /// 添加报告数据 /// </summary> /// <param name="type"></param> /// <param name="str"></param> private void AddReportData(ReportMessageType type, string str) { ReportService.AddReportMessage(type, str); }
/// <summary> /// 添加报告数据调度方法 /// </summary> /// <param name="type"></param> /// <param name="str"></param> public void DispatcherAddReportData(ReportMessageType type, string str) { Dispatcher.Invoke(() => AddReportData(type, str)); }
public ReportMessage(ReportMessageType type, string message) { _messageType = type; Message = message; }