public void PrintEntity(BindableEntity entity) { if (entity == null) { Console.WriteLine("entity is null"); } Console.Out.WriteLine("entity.Id = {0}", entity.Id); Console.Out.WriteLine("entity.Name = {0}", entity.Name); Console.Out.WriteLine("entity.Date = {0}", entity.Date); Console.Out.WriteLine("entity.Reference = {0}", entity.Reference); Console.Out.WriteLine("entity.Price = {0}", entity.Price); Console.Out.WriteLine("entity.ChildEntity.Name = {0}", entity.ChildEntity == null ? "<null>" : entity.ChildEntity.Name); }
public void Providing_a_model_means_it_gets_updated() { var providedEntity = new BindableEntity { Id = 4, Name = "The Original Name", Date = new DateTime(1900, 1, 1), Reference = Guid.NewGuid(), Price = 111.11M, ChildEntity = new ChildEntity { Name = "The Orginal Child" } }; var values = new NameValueCollection { { "Id", "10" }, { "Name", "The Bound Thing" }, { "Date", "30/1/2010" }, { "Reference", "41b16710-1f27-4bb3-8231-f8bba148396c" }, { "Price", "123.45" }, { "ChildEntity.Name", "The Child Thing" } }; var bindingContext = new ModelBindingContext { ModelMetadata = GetModelMetadata(() => providedEntity), ValueProvider = new NameValueCollectionValueProvider(values, CultureInfo.GetCultureInfo("EN-GB")) }; var entity = binder.BindModel(controllerContext, bindingContext) as BindableEntity; PrintEntity(entity); PrintErrors(bindingContext.ModelState); }
public void PrintEntity(BindableEntity entity) { if (entity == null) { Console.WriteLine("entity is null"); } Console.Out.WriteLine("entity.Id = {0}", entity.Id); Console.Out.WriteLine("entity.Name = {0}", entity.Name); Console.Out.WriteLine("entity.Date = {0}", entity.Date); Console.Out.WriteLine("entity.Reference = {0}", entity.Reference); Console.Out.WriteLine("entity.Price = {0}", entity.Price); Console.Out.WriteLine("entity.ChildEntity.Name = {0}", entity.ChildEntity==null ? "<null>" : entity.ChildEntity.Name); }
public void Providing_a_model_means_it_gets_updated() { var providedEntity = new BindableEntity { Id = 4, Name = "The Original Name", Date = new DateTime(1900, 1, 1), Reference = Guid.NewGuid(), Price = 111.11M, ChildEntity = new ChildEntity { Name = "The Orginal Child" } }; var values = new NameValueCollection { { "Id", "10" }, { "Name", "The Bound Thing" }, { "Date", "30/1/2010" }, { "Reference", "41b16710-1f27-4bb3-8231-f8bba148396c" }, { "Price", "123.45" }, { "ChildEntity.Name", "The Child Thing"} }; var bindingContext = new ModelBindingContext { ModelMetadata = GetModelMetadata(() => providedEntity), ValueProvider = new NameValueCollectionValueProvider(values, CultureInfo.GetCultureInfo("EN-GB")) }; var entity = binder.BindModel(controllerContext, bindingContext) as BindableEntity; PrintEntity(entity); PrintErrors(bindingContext.ModelState); }