Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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 }));
            }
        }
Ejemplo n.º 4
0
        /// <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));
 }
Ejemplo n.º 7
0
 public ReportMessage(ReportMessageType type, string message)
 {
     _messageType = type;
     Message      = message;
 }