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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #8
0
        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();
        }