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