void WriteErrorLog(string strText) { MessageRecord record = new MessageRecord(); record.data = "*** error *** " + strText; SendMessageEventArgs e = new SendMessageEventArgs(); e.Message = record; this.SendMessageEvent(this, e); }
// 将消息发送给下游模块 void SendMessage(List <MessageRecord> records) { SendMessageEventHandler handler = this.SendMessageEvent; foreach (MessageRecord record in records) { if (this._sendedTable.ContainsKey(record.id)) { continue; } // 发送 if (handler != null) { SendMessageEventArgs e = new SendMessageEventArgs(); e.Message = record; handler(this, e); } this._sendedTable[record.id] = DateTime.Now; } }
// 本来是要把消息转发给外部,但这里只能用显示到浏览器控件来模拟了 void _router_SendMessageEvent(object sender, SendMessageEventArgs e) { FillMessage(e.Message); }