/// <summary> /// Builds the submit node configuration stanza. /// </summary> /// <param name="to">To.</param> /// <param name="node">The node.</param> /// <param name="data">The from of teh node configuration.</param> /// <returns></returns> public static Iq SubmitNodeConfiguration(Jid to, string node, Xmpp.XData.Data data) { return(new PubSubOwnerIq { Type = IqType.Set, To = to, PubSub = { Configure = new Xmpp.PubSub.Owner.Configure { Node = node, XData = data } }, }); }
/// <summary> /// Submits the node configuration. /// </summary> /// <param name="iqSender">The <see cref="IClientIqSender"/></param> /// <param name="to">To.</param> /// <param name="node">The node.</param> /// <param name="form">The configuration form.</param> /// <param name="timeout">The timeout in milliseconds.</param> /// <param name="cancellationToken">The cancellation token used to cancel the request.</param> /// <returns></returns> public static async Task <Iq> SubmitNodeConfigurationAsync( this IClientIqSender iqSender, Jid to, string node, XData form, int timeout, CancellationToken cancellationToken) { return(await iqSender.SendIqAsync(PubSubBuilder.SubmitNodeConfiguration(to, node, form), timeout, cancellationToken)); }
/// <summary> /// Submits the node configuration. /// </summary> /// <param name="iqSender">The <see cref="IClientIqSender"/></param> /// <param name="to">To.</param> /// <param name="node">The node.</param> /// <param name="form">The configuration form.</param> /// <param name="timeout">The timeout in milliseconds.</param> /// <returns></returns> public static async Task <Iq> SubmitNodeConfigurationAsync(this IClientIqSender iqSender, Jid to, string node, XData form, int timeout) { return(await SubmitNodeConfigurationAsync(iqSender, to, node, form, timeout, CancellationToken.None)); }