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

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

public DeleteDataAttribute ( IEnumerable entities ) : bool
entities IEnumerable
Результат bool
        public bool DeleteDataAttribute(IEnumerable<DataAttribute> entities)
        {
            Contract.Requires(entities != null);
            Contract.Requires(Contract.ForAll(entities, (DataAttribute e) => e != null));
            Contract.Requires(Contract.ForAll(entities, (DataAttribute e) => e.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>();

                foreach (var entity in entities)
                {
                    var latest = repo.Reload(entity);
                    repo.LoadIfNot(latest.ExtendedProperties);
                    //repo.LoadIfNot(entity.ParameterUsages);

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

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

                    repo.Delete(latest);
                }
                uow.Commit();
            }
            return (true);
        }

Same methods

DataContainerManager::DeleteDataAttribute ( DataAttribute entity ) : 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