using System; namespace Top.Tmc { public class MessageArgs : EventArgs { protected internal bool _isFail; protected internal string _reason; protected internal bool _isConfirmed; private Action confirm; /// 获取消息 /// public Message Message { get; private set; } public MessageArgs(Message message, Action confirm) { this.Message = message; this.confirm = confirm; } /// 将当前消息处理设置为失败,若该消息启用了重试,失败的消息将会再指定时间内重新发送 /// public void Fail() { this.Fail(string.Empty); } /// 将当前消息处理设置为失败,若该消息启用了重试,失败的消息将会再指定时间内重新发送 /// 指定失败原因 /// public void Fail(string reason) { this._reason = reason; this._isFail = true; } /// /// 对当前消息进行确认 /// public void Confirm() { this.confirm(this.Message); this._isConfirmed = true; } } }