/// <summary> /// 消息构造,能传递文本、等级、异常和附加对象 /// </summary> /// <param name="msg">消息文本</param> /// <param name="lv">消息等级</param> /// <param name="ex">异常</param> /// <param name="state">附加对象</param> public DrawingFrameworkMessage(string msg, DrawingMessageLevel lv, Exception ex = null, object state = null) { Message = msg; Level = lv; Ex = ex; Tag = state; }
/// <summary> /// 传递一个消息 /// </summary> /// <param name="msg">消息文本</param> /// <param name="level">消息等级</param> /// <param name="ex">可选参数,异常</param> public virtual void OnMessageSend(string msg, DrawingMessageLevel level, Exception ex = null) { if ((int)level >= (int)MessageLevel) { MessageListener?.Invoke(sender, new DrawingFrameworkMessage(msg, level, ex: ex)); } }