public void Test_FormDataCollection_object_ToString() { var data = new { a = 1, b = 2, c = "xyz中文汉字" }; FormDataCollection form = FormDataCollection.Create(data); string actual = form.ToString(); Assert.AreEqual("a=1&b=2&c=xyz%e4%b8%ad%e6%96%87%e6%b1%89%e5%ad%97", actual); }
public string GetNextLink() { FormDataCollection form = new FormDataCollection(); form.AddString("id", this.BranchId.ToString()) .AddString("day", this.Today) .AddString("flag", this.DataFlag) .AddString("page", (PageIndex.GetValueOrDefault() + 1).ToString()); return("/ajax/scan/Result/ShowScanResult.ppx?" + form.ToString()); }
public string GetSortLink(string sortField) { FormDataCollection form = new FormDataCollection(); form.AddString("id", this.BranchId.ToString()) .AddString("day", this.Today) .AddString("flag", this.DataFlag) .AddString("sort", sortField); return("/ajax/scan/Result/ShowScanResult.ppx?" + form.ToString()); }
public void Test_FormDataCollection_IDictionary_ToString() { Hashtable table = new Hashtable(); table["a"] = 1; table["b"] = 2; table["c"] = "xyz中文汉字"; FormDataCollection form = FormDataCollection.Create(table); string actual = form.ToString(); Assert.AreEqual("a=1&b=2&c=xyz%e4%b8%ad%e6%96%87%e6%b1%89%e5%ad%97", actual); }
public void Test_FormDataCollection_AddObject() { FormDataCollection form = new FormDataCollection(); form.AddObject("a", 1); form.AddObject("b", 2); form.AddObject("c", "xyz中文汉字"); form.AddString("c", "789"); string actual = form.ToString(); Console.WriteLine(actual); Assert.AreEqual("a=1&b=2&c=xyz%e4%b8%ad%e6%96%87%e6%b1%89%e5%ad%97&c=789", actual); }
public string GetMenuLink(string dataFlag, int?page = null) { FormDataCollection form = new FormDataCollection(); form.AddString("id", this.Branch.Id.ToString()) .AddString("day", this.Today) .AddString("flag", dataFlag); if (page.HasValue) { form.AddString("page", page.Value.ToString()); } return("/ajax/scan/Result/ShowScanResult.ppx?" + form.ToString()); }
public void Test_FormDataCollection_NameValueCollection_ToString() { NameValueCollection collection = new NameValueCollection(); collection["a"] = "1"; collection["b"] = "2"; // 允许一个名称对应多个值 collection["c"] = "xyz中文汉字"; collection.Add("c", "789"); FormDataCollection form = FormDataCollection.Create(collection); string actual = form.ToString(); Console.WriteLine(actual); Assert.AreEqual("a=1&b=2&c=xyz%e4%b8%ad%e6%96%87%e6%b1%89%e5%ad%97&c=789", actual); }
private static string serialize(IDictionary<string, object> source) { NameValueCollection query = new FormDataCollection(string.Empty).ReadAsNameValueCollection(); foreach (KeyValuePair<string, object> pair in source) { if (pair.Value == null) continue; // The string implements IEnumerable, but must be interpreted as an entire object and not as // an array of characters. IEnumerable enumerable = pair.Value is string ? null : pair.Value as IEnumerable; if (enumerable == null) { query.Add(pair.Key, Convert.ToString(pair.Value)); } else { foreach (object item in enumerable) { query.Add(pair.Key, Convert.ToString(item)); } } } return query.ToString(); }