BExIS.Dlm.Services.DataStructure.UnitManager.Update C# (CSharp) Метод

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

public Update ( Dimension entity ) : Dimension
entity BExIS.Dlm.Entities.DataStructure.Dimension
Результат BExIS.Dlm.Entities.DataStructure.Dimension
        public Dimension Update(Dimension entity)
        {
            Contract.Requires(entity != null, "provided entity can not be null");
            Contract.Requires(entity.Id >= 0, "provided entity must have a permanent ID");

            Contract.Ensures(Contract.Result<Dimension>() != null && Contract.Result<Dimension>().Id >= 0, "No entity is persisted!");

            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository<Dimension> repo = uow.GetRepository<Dimension>();
                repo.Put(entity); // Merge is required here!!!!
                uow.Commit();
            }
            return (entity);
        }

Same methods

UnitManager::Update ( Unit entity ) : Unit

Usage Example

Пример #1
0
        private void addDataTypes(long unitId, List<string> datatypeNames)
        {
            UnitManager unitManager = new UnitManager();
            DataTypeManager dataTypeManger = new DataTypeManager();

            Unit unit = unitManager.Repo.Get(unitId);
            // add bpp-dataTypes to the unit

            DataType dt = new DataType();
            foreach (string type in datatypeNames)
            {
                dt = dataTypeManger.Repo.Get().Where(d => d.Name.ToLower().Equals(type.ToLower())).FirstOrDefault();
                if (dt != null && !(unit.AssociatedDataTypes.Contains(dt)))
                    unit.AssociatedDataTypes.Add(dt);
            }
            unitManager.Update(unit);
        }
All Usage Examples Of BExIS.Dlm.Services.DataStructure.UnitManager::Update