コード例 #1
0
        public void TestJsonBinding()
        {
            var complex = new TestComplex();

            complex.Name           = "Aaabbb11";
            complex.SharingOptions = new[]
            {
                new SharingParam()
                {
                    ActionId = "asfd", IsGroup = false, ItemId = Guid.NewGuid()
                },
                new SharingParam()
                {
                    ActionId = "sdfsdg", IsGroup = true, ItemId = Guid.NewGuid()
                },
            };

            var collection = new NameValueCollection();
            var str        = JsonConvert.SerializeObject(complex);
            var xdoc       = JsonConvert.DeserializeXNode(str, "request", false);

            FillCollectionFromXElement(xdoc.Root.Elements(), string.Empty, collection);

            var binded = Utils.Binder.Bind <TestComplex>(collection);
        }
コード例 #2
0
        public void TestJsonBinding()
        {
            var complex = new TestComplex();
            complex.Name = "Aaabbb11";
            complex.SharingOptions = new[]
                                         {
                                             new SharingParam(){ActionId = "asfd",IsGroup = false,ItemId = Guid.NewGuid()},
                                             new SharingParam(){ActionId = "sdfsdg",IsGroup = true,ItemId = Guid.NewGuid()},
                                         };

            var collection = new NameValueCollection();
            var str = JsonConvert.SerializeObject(complex);
            var xdoc = JsonConvert.DeserializeXNode(str, "request", false);
            FillCollectionFromXElement(xdoc.Root.Elements(), string.Empty, collection);

            var binded = Utils.Binder.Bind<TestComplex>(collection);
        }