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

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

public DeleteDataAttribute ( DataAttribute entity ) : bool
entity BExIS.Dlm.Entities.DataStructure.DataAttribute
Результат bool
        public bool DeleteDataAttribute(DataAttribute entity)
        {
            Contract.Requires(entity != null);
            Contract.Requires(entity.Id >= 0);

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository<DataAttribute> repo = uow.GetRepository<DataAttribute>();
                IRepository<ExtendedProperty> exRepo = uow.GetRepository<ExtendedProperty>();
                IRepository<Parameter> vpuRepo = uow.GetRepository<Parameter>();

                entity = repo.Reload(entity);
                repo.LoadIfNot(entity.ExtendedProperties);
                //repo.LoadIfNot(entity.ParameterUsages);

                exRepo.Delete(entity.ExtendedProperties);
                entity.ExtendedProperties.Clear();

                //vpuRepo.Delete(entity.ParameterUsages);
                //entity.ParameterUsages.Clear();

                repo.Delete(entity);

                uow.Commit();
            }
            // if any problem was detected during the commit, an exception will be thrown!
            return (true);
        }

Same methods

DataContainerManager::DeleteDataAttribute ( IEnumerable entities ) : bool

Usage Example

Пример #1
0
        public ActionResult deletAttribute(long id, string name)
        {
            if (id != 0)
            {
                DataContainerManager DAM = new DataContainerManager();
                DataAttribute dataAttribute = DAM.DataAttributeRepo.Get(id);
                if (dataAttribute != null)
                {
                    if (!attributeInUse(dataAttribute))
                    {

                        DAM.DeleteDataAttribute(dataAttribute);
                    }

                }
            }
            return RedirectToAction("AttributeManager");
        }
All Usage Examples Of BExIS.Dlm.Services.DataStructure.DataContainerManager::DeleteDataAttribute