BExIS.Dlm.Services.DataStructure.DataContainerManager.CreateExtendedProperty C# (CSharp) Метод

CreateExtendedProperty() публичный Метод

public CreateExtendedProperty ( string name, string description, DataContainer container, ICollection constraints ) : ExtendedProperty
name string
description string
container DataContainer
constraints ICollection
Результат BExIS.Dlm.Entities.DataStructure.ExtendedProperty
        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);
        }