コード例 #1
0
 /// <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
             }
         },
     });
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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));
 }