public override void ConstructDataSet(FormDataSet dataSet) { if (_files.Length == 0) dataSet.Append(Input.Name, String.Empty, MimeTypes.Binary); foreach (var file in _files) dataSet.Append(Input.Name, file, Input.Type); }
public override void ConstructDataSet(FormDataSet dataSet) { if (_files.Length == 0) dataSet.Append(Input.Name, default(IFile), Input.Type); foreach (var file in _files) dataSet.Append(Input.Name, file, Input.Type); }
protected void ConstructDataSet(FormDataSet dataSet, String type) { dataSet.Append(Name, Value, type); var dirname = this.GetOwnAttribute(AttributeNames.DirName); if (!String.IsNullOrEmpty(dirname)) { dataSet.Append(dirname, Direction.ToString().ToLowerInvariant(), "Direction"); } }
public override void ConstructDataSet(FormDataSet dataSet) { var name = Input.Name; var value = Input.Value; dataSet.Append(name + ".x", "0", Input.Type); dataSet.Append(name + ".y", "0", Input.Type); if (!String.IsNullOrEmpty(value)) dataSet.Append(name, value, Input.Type); }
public override void ConstructDataSet(FormDataSet dataSet) { if (_files.Length == 0) { dataSet.Append(Input.Name, default(IFile), Input.Type); } foreach (var file in _files) { dataSet.Append(Input.Name, file, Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (_files.Length == 0) { dataSet.Append(Input.Name, String.Empty, MimeTypes.Binary); } foreach (var file in _files) { dataSet.Append(Input.Name, file, Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { var name = Input.Name; var value = Input.Value; dataSet.Append(name + ".x", "0", Input.Type); dataSet.Append(name + ".y", "0", Input.Type); if (!String.IsNullOrEmpty(value)) { dataSet.Append(name !, value, Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (!String.IsNullOrEmpty(Input.Name)) { var name = String.Empty; if (!String.IsNullOrEmpty(Input.Value)) name = Input.Value + "."; dataSet.Append(name + "x", "0", Input.Type); dataSet.Append(name + "y", "0", Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (!String.IsNullOrEmpty(Input.Name)) { var name = String.Empty; if (!String.IsNullOrEmpty(Input.Value)) { name = Input.Value + "."; } dataSet.Append(name + "x", "0", Input.Type); dataSet.Append(name + "y", "0", Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (Input.IsChecked) { var value = Input.HasValue ? Input.Value : Keywords.On; dataSet.Append(Input.Name, value, Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { base.ConstructDataSet(dataSet); var dirname = Input.GetAttribute(null, AttributeNames.DirName); if (!String.IsNullOrEmpty(dirname)) dataSet.Append(dirname, Input.Direction.ToLowerInvariant(), "Direction"); }
internal override void ConstructDataSet(FormDataSet dataSet, IHtmlElement submitter) { var type = Type; if (Object.ReferenceEquals(this, submitter) && type.IsOneOf(InputTypeNames.Submit, InputTypeNames.Reset)) { dataSet.Append(Name, Value, type); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (!String.IsNullOrEmpty(Input.Name)) { var name = String.Empty; if (!String.IsNullOrEmpty(Input.Value)) { name = Input.Value + "."; } var namex = name + "x"; var namey = name + "y"; //TODO get x and y of submitter and save those dataSet.Append(namex, "0", Input.Type); dataSet.Append(namey, "0", Input.Type); } }
public override void ConstructDataSet(FormDataSet dataSet) { base.ConstructDataSet(dataSet); var dirname = Input.GetAttribute(null, AttributeNames.DirName); if (!String.IsNullOrEmpty(dirname)) { dataSet.Append(dirname, Input.Direction.ToLowerInvariant(), "Direction"); } }
internal override void ConstructDataSet(FormDataSet dataSet, HtmlElement submitter) { for (int i = 0; i < _options.Length; i++) { var option = _options.GetOptionAt(i); if (option.IsSelected && !option.IsDisabled) { dataSet.Append(Name, option.Value, Type); } } }
public override void ConstructDataSet(FormDataSet dataSet) { if (Input.IsChecked) { var value = Keywords.On; if (!String.IsNullOrEmpty(Input.Value)) value = Input.Value; dataSet.Append(Input.Name, value, Input.Type); } }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HtmlElement submitter) { if (this == submitter) { return; } var type = Type.ToEnum(ButtonType.Submit); if (type == ButtonType.Submit || type == ButtonType.Reset) { dataSet.Append(Name, Value, Type.ToString()); } }
public override void ConstructDataSet(FormDataSet dataSet) { if (Input.IsChecked) { var value = Keywords.On; if (!String.IsNullOrEmpty(Input.Value)) { value = Input.Value; } dataSet.Append(Input.Name, value, Input.Type); } }
/// <summary> /// Creates a POST request for the given target with the fields being /// used to generate the body and encoding type plaintext. /// </summary> /// <param name="target">The target to use.</param> /// <param name="fields">The fields to send.</param> /// <returns>The new document request.</returns> public static DocumentRequest PostAsPlaintext(Url target, IDictionary <String, String> fields) { if (fields == null) { throw new ArgumentNullException("fields"); } var fds = new FormDataSet(); foreach (var field in fields) { fds.Append(field.Key, field.Value, InputTypeNames.Text); } return(Post(target, fds.AsPlaintext(), MimeTypes.Plain)); }
/// <summary> /// Creates a POST request for the given target with the fields being /// used to generate the body and encoding type plaintext. /// </summary> /// <param name="target">The target to use.</param> /// <param name="fields">The fields to send.</param> /// <returns>The new document request.</returns> public static DocumentRequest PostAsPlaintext(Url target, IDictionary<String, String> fields) { if (fields == null) throw new ArgumentNullException(nameof(fields)); var fds = new FormDataSet(); foreach (var field in fields) { fds.Append(field.Key, field.Value, InputTypeNames.Text); } return Post(target, fds.AsPlaintext(), MimeTypeNames.Plain); }
protected void ConstructDataSet(FormDataSet dataSet, String type) { dataSet.Append(Name, Value, type); var dirname = this.GetOwnAttribute(AttributeNames.DirName); if (!String.IsNullOrEmpty(dirname)) dataSet.Append(dirname, Direction.ToString().ToLowerInvariant(), "Direction"); }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { dataSet.Append(Name, Value, Type.ToString()); if (_attributes[AttributeNames.DIRNAME] != null) { var dirname = _attributes[AttributeNames.DIRNAME].Value; if (String.IsNullOrEmpty(dirname)) return; dataSet.Append(dirname, Dir.ToString().ToLower(), "Direction"); } }
/// <summary> /// Constructs the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { var type = Type.ToEnum(InputType.Text); switch (type) { case InputType.Radio: case InputType.Checkbox: { if (IsChecked) { var value = "on"; if (!String.IsNullOrEmpty(Value)) value = Value; dataSet.Append(Name, value, Type.ToString()); } break; } case InputType.Image: { if (!String.IsNullOrEmpty(Name)) { var name = String.Empty; if (!String.IsNullOrEmpty(Value)) name = Value + "."; var namex = name + "x"; var namey = name + "y"; //TODO get x and y of submitter and save those dataSet.Append(namex, "0", Type.ToString()); dataSet.Append(namey, "0", Type.ToString()); } break; } case InputType.File: { if(_files.Count == 0) dataSet.Append(Name, String.Empty, MimeTypes.Binary); foreach (var file in _files) dataSet.Append(Name, file, Type.ToString()); break; } case InputType.Text: case InputType.Search: { dataSet.Append(Name, Value, Type.ToString()); if (HasAttribute(AttributeNames.DirName)) { var dirname = GetAttribute(AttributeNames.DirName); if (String.IsNullOrEmpty(dirname)) break; dataSet.Append(dirname, Direction.ToString().ToLower(), "Direction"); } break; } default: { dataSet.Append(Name, Value, Type.ToString()); break; } } }
static void Example1() { FormDataSet set = new FormDataSet(); set.Append("name", "Bender", "text"); set.Append("hind", "Bitable", "checkbox"); set.Append("shiny", "true", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"name\":\"Bender\",\"hind\":\"Bitable\",\"shiny\":\"true\"}" == result); }
/// <summary> /// Creates a POST request for the given target with the fields being /// used to generate the body and encoding type url encoded. /// </summary> /// <param name="target">The target to use.</param> /// <param name="fields">The fields to send.</param> /// <returns>The new document request.</returns> public static DocumentRequest PostAsUrlencoded(Url target, IDictionary<String, String> fields) { if (fields == null) throw new ArgumentNullException("fields"); var fds = new FormDataSet(); foreach (var field in fields) fds.Append(field.Key, field.Value, InputTypeNames.Text); return Post(target, fds.AsUrlEncoded(), MimeTypes.UrlencodedForm); }
static void Example5() { FormDataSet set = new FormDataSet(); set.Append("pet[0][species]", "Dahut", "text"); set.Append("pet[0][name]", "Hypatia", "text"); set.Append("pet[1][species]", "Felis Stultus", "text"); set.Append("pet[1][name]", "Billie", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"pet\":[{\"species\":\"Dahut\",\"name\":\"Hypatia\"},{\"species\":\"Felis Stultus\",\"name\":\"Billie\"}]}" == result); }
internal override void ConstructDataSet(FormDataSet dataSet, IHtmlElement submitter) { var options = Options; for (int i = 0; i < options.Length; i++) { var option = options.GetOptionAt(i); if (option.IsSelected && !option.IsDisabled) dataSet.Append(Name, option.Value, Type); } }
static void Example6() { FormDataSet set = new FormDataSet(); set.Append("wow[such][deep][3][much][power][!]", "Amaze", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"wow\":{\"such\":{\"deep\":[null,null,null,{\"much\":{\"power\":{\"!\":\"Amaze\"}}}]}}}" == result); }
public virtual void ConstructDataSet(FormDataSet dataSet) { dataSet.Append(_input.Name, _input.Value, _input.Type); }
static void Example7() { FormDataSet set = new FormDataSet(); set.Append("mix", "scalar", "text"); set.Append("mix[0]", "array 1", "text"); set.Append("mix[2]", "array 2", "text"); set.Append("mix[key]", "key key", "text"); set.Append("mix[car]", "car key", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"mix\":{\"\":\"scalar\",\"0\":\"array 1\",\"2\":\"array 2\",\"key\":\"key key\",\"car\":\"car key\"}}" == result); }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { switch (Type) { case InputType.Radio: case InputType.Checkbox: { if (Checked) { var value = "on"; if (!String.IsNullOrEmpty(Value)) value = Value; dataSet.Append(Name, value, Type.ToString()); } break; } case InputType.Image: { if (!String.IsNullOrEmpty(Name)) { var name = String.Empty; if (!String.IsNullOrEmpty(Value)) name = Value + "."; var namex = name + "x"; var namey = name + "y"; //TODO get x and y of submitter and save those dataSet.Append(namex, "0", Type.ToString()); dataSet.Append(namey, "0", Type.ToString()); } break; } case InputType.File: { if(_files.Length == 0) dataSet.Append(Name, String.Empty, "application/octet-stream"); foreach (var file in _files) dataSet.Append(Name, file, Type.ToString()); break; } case InputType.Text: case InputType.Search: { dataSet.Append(Name, Value, Type.ToString()); if (_attributes[AttributeNames.DIRNAME] != null) { var dirname = _attributes[AttributeNames.DIRNAME].Value; if (String.IsNullOrEmpty(dirname)) break; dataSet.Append(dirname, Dir.ToString().ToLower(), "Direction"); } break; } default: { dataSet.Append(Name, Value, Type.ToString()); break; } } }
static void Example2() { FormDataSet set = new FormDataSet(); set.Append("bottle-on-wall", "1", "number"); set.Append("bottle-on-wall", "2", "number"); set.Append("bottle-on-wall", "3", "number"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"bottle-on-wall\":[1,2,3]}" == result); }
static void Example10() { FormDataSet set = new FormDataSet(); set.Append("error[good]", "BOOM!", "text"); set.Append("error[bad", "BOOM BOOM!", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"error\":{\"good\":\"BOOM!\"},\"error[bad\":\"BOOM BOOM!\"}" == result); }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, IHtmlElement submitter) { var type = Type; if (Object.ReferenceEquals(this, submitter) && type.IsOneOf(InputTypeNames.Submit, InputTypeNames.Reset)) dataSet.Append(Name, Value, type); }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { dataSet.Append(Name, Value, Type.ToString()); if (HasAttribute(AttributeNames.DirName)) { var dirname = GetAttribute(AttributeNames.DirName); if (String.IsNullOrEmpty(dirname)) return; dataSet.Append(dirname, Direction.ToString().ToLower(), "Direction"); } }
static void Example4() { FormDataSet set = new FormDataSet(); set.Append("hearbeat[0]", "thunk", "text"); set.Append("hearbeat[2]", "thunk", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"hearbeat\":[\"thunk\",null,\"thunk\"]}" == result); }
static void Example3() { FormDataSet set = new FormDataSet(); set.Append("pet[species]", "Dahut", "text"); set.Append("pet[name]", "Hypatia", "text"); set.Append("kids[1]", "Thelma", "text"); set.Append("kids[0]", "Ashley", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"pet\":{\"species\":\"Dahut\",\"name\":\"Hypatia\"},\"kids\":[\"Ashley\",\"Thelma\"]}" == result); }
static void Example8() { FormDataSet set = new FormDataSet(); set.Append("highlander[]", "one", "text"); var result = Encoding.UTF8.GetString(ApplicationJsonEncode(set)); Debug.Assert("{\"highlander\":[\"one\"]}" == result); }
/// <summary> /// Creates a POST request for the given target with the fields being /// used to generate the body and encoding type multipart. /// </summary> /// <param name="target">The target to use.</param> /// <param name="fields">The fields to send.</param> /// <returns>The new document request.</returns> public static DocumentRequest PostAsMultipart(Url target, IDictionary<String, object> fields) { if (fields == null) throw new ArgumentNullException("fields"); var fds = new FormDataSet(); foreach (var field in fields) { if (field.Value is AngleSharp.Dom.Io.IFile) fds.Append(field.Key, (AngleSharp.Dom.Io.IFile)field.Value, InputTypeNames.File); else fds.Append(field.Key, (String)field.Value, InputTypeNames.Text); } var enctype = String.Concat(MimeTypes.MultipartForm, "; boundary=", fds.Boundary); return Post(target, fds.AsMultipart(), enctype); }
internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { var options = _options.Elements; foreach (var option in options) { if (option.Selected && !option.Disabled) dataSet.Append(Name, option.Value, Multiple ? "select-one" : "select-multiple"); } }
/// <summary> /// Constucts the data set (called from a form). /// </summary> /// <param name="dataSet">The dataset to construct.</param> /// <param name="submitter">The given submitter.</param> internal override void ConstructDataSet(FormDataSet dataSet, HTMLElement submitter) { if (this == submitter) return; else if (Type == ButtonType.Submit || Type == ButtonType.Reset) dataSet.Append(Name, Value, Type.ToString()); }