using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace uPLibrary.Networking.M2Mqtt.Messages { /// /// Event Args class for published message /// public class MqttMsgPublishedEventArgs : EventArgs { #region Properties... /// /// Message identifier /// public ushort MessageId { get { return this.messageId; } internal set { this.messageId = value; } } /// /// Message published (or failed due to retries) /// public bool IsPublished { get { return this.isPublished; } internal set { this.isPublished = value; } } #endregion // message identifier ushort messageId; // published flag bool isPublished; /// /// Constructor (published message) /// /// Message identifier published public MqttMsgPublishedEventArgs(ushort messageId) : this(messageId, true) { } /// /// Constructor /// /// Message identifier /// Publish flag public MqttMsgPublishedEventArgs(ushort messageId, bool isPublished) { this.messageId = messageId; this.isPublished = isPublished; } } }