示例#1
0
        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);
        }
示例#2
0
        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);
        }