Exemplo n.º 1
0
        private DomainEntity createNewEntity(Type entityType, IBindingContext context)
        {
            var c = context.GetSubContext(entityType.Name);

            object result = null;

            c.BindObject(entityType, o =>
            {
                c.BindProperties(o);
                result = o;
            });

            var entity = (DomainEntity)result;

            entity.Id = Guid.Empty;
            _entityDefaults.ApplyDefaultsToNewEntity(entity);

            //TODO: I have to move the 'problems' forward - because I used a new context object
            c.Problems.Each(p =>
            {
                context.Problems.Add(p);
            });

            return(entity);
        }
Exemplo n.º 2
0
        private DomainEntity createNewEntity(Type entityType, IBindingContext prefixedContext)
        {
            var entity = (DomainEntity)_innerBinder.Bind(entityType, prefixedContext);

            entity.Id = Guid.Empty;
            _entityDefaults.ApplyDefaultsToNewEntity(entity);

            return(entity);
        }