public ExtendedProperty CreateExtendedProperty(string name, string description, DataContainer container, ICollection<Constraint> constraints)
{
Contract.Requires(!string.IsNullOrWhiteSpace(name));
Contract.Requires(container != null && container.Id >= 0);
Contract.Ensures(Contract.Result<ExtendedProperty>() != null && Contract.Result<ExtendedProperty>().Id >= 0);
ExtendedProperty e = new ExtendedProperty()
{
Name = name,
Description = description,
DataContainer = container,
};
//if (constraints != null)
// e.Constraints = new List<Constraint>(constraints);
using (IUnitOfWork uow = this.GetUnitOfWork())
{
IRepository<ExtendedProperty> repo = uow.GetRepository<ExtendedProperty>();
repo.Put(e);
uow.Commit();
}
return (e);
}