Ejemplo n.º 1
0
        /// <summary>
        ///		Convierte un DataForm de Xmpp en un formulario de la librería
        /// </summary>
        internal JabberForm Convert(DataForm objDataForm)
        {
            JabberForm objForm = new JabberForm(ConvertType(objDataForm.Type), objDataForm.Title, objDataForm.Instructions);

                // Convierte los tipos
                    for (int intIndex = 0; intIndex < objDataForm.Fields.Count; intIndex++)
                        { string strName = GetName(objDataForm.Fields[intIndex].Name, intIndex);

                                // Añade el elemento convertido
                                    objForm.Items.Add(strName, ConvertField(objDataForm.Fields[intIndex], strName));
                        }
                // Comprueba si el formulario tiene un captcha
                    objForm.HasCaptcha = CheckHasCaptcha(objForm);
                // Devuelve el formulario
                    return objForm;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates an offer or result from the specified data-form.
 /// </summary>
 /// <param name="form">The data-form to include in the feature negotiation
 /// offer or result.</param>
 /// <returns>An XML element representing the feature negotiation
 /// offer or result.</returns>
 /// <exception cref="ArgumentNullException">The form parameter is
 /// null.</exception>
 public static XmlElement Create(DataForm form)
 {
     form.ThrowIfNull("form");
     return Xml.Element("feature",
         "http://jabber.org/protocol/feature-neg").Child(form.ToXmlElement());
 }