/// <summary> /// Contains information about a subscription. /// </summary> /// <param name="Node">Node name</param> /// <param name="Jid">JID receiving notifications</param> /// <param name="Status">Status of the subscription</param> /// <param name="SubscriptionId">Subscription ID</param> public Subscription(string Node, string Jid, NodeSubscriptionStatus Status, string SubscriptionId) { this.node = Node; this.jid = Jid; this.status = Status; this.subscriptionId = SubscriptionId; }
/// <summary> /// Event argument for subscription event notification events. /// </summary> /// <param name="NodeName">Node name.</param> /// <param name="Jid">JID of subscriber.</param> /// <param name="Status">Subscription status</param> /// <param name="e">Message event arguments</param> public SubscriptionNotificationEventArgs(string NodeName, string Jid, NodeSubscriptionStatus Status, MessageEventArgs e) : base(e) { this.nodeName = NodeName; this.jid = Jid; this.status = Status; }
/// <summary> /// Event arguments for node subscription callback events. /// </summary> /// <param name="NodeName">Name of node.</param> /// <param name="Jid">JID of subscription.</param> /// <param name="SubscriptionId">Subscription ID</param> /// <param name="Options">Subscription options, if available.</param> /// <param name="Availability">If options are supported.</param> /// <param name="Expires">When the subscription expires.</param> /// <param name="Status">Status of subscription.</param> /// <param name="e">IQ result event arguments.</param> public SubscriptionEventArgs(string NodeName, string Jid, string SubscriptionId, SubscriptionOptions Options, OptionsAvailability Availability, DateTime Expires, NodeSubscriptionStatus Status, DataFormEventArgs e) : base(NodeName, Jid, Options, e) { this.availability = Availability; this.expires = Expires; this.subscriptionId = SubscriptionId; this.status = Status; }