/// <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; }
/// <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()); }