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); }
private DomainEntity createNewEntity(Type entityType, IBindingContext prefixedContext) { var entity = (DomainEntity)_innerBinder.Bind(entityType, prefixedContext); entity.Id = Guid.Empty; _entityDefaults.ApplyDefaultsToNewEntity(entity); return(entity); }