BExIS.Dlm.Services.DataStructure.DataStructureManager.UpdateStructuredDataStructure C# (CSharp) Метод

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

Applies changes to the data structure and persists them in the database.
public UpdateStructuredDataStructure ( StructuredDataStructure entity ) : StructuredDataStructure
entity BExIS.Dlm.Entities.DataStructure.StructuredDataStructure The entity containing the changes.
Результат BExIS.Dlm.Entities.DataStructure.StructuredDataStructure
        public StructuredDataStructure UpdateStructuredDataStructure(StructuredDataStructure 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<StructuredDataStructure>() != null && Contract.Result<StructuredDataStructure>().Id >= 0, "No entity is persisted!");

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

Usage Example

Пример #1
0
        public static XmlDocument setVariableOrder(StructuredDataStructure structuredDataStructure, List<long> orderList)
        {
            DataStructureManager dsm = new DataStructureManager();
            XmlDocument doc = createOderNode(structuredDataStructure);
            XmlNode order = doc.GetElementsByTagName("order")[0];

            doc.FirstChild.RemoveChild(order);
            order = doc.CreateNode(XmlNodeType.Element, "order", null);

            foreach (long l in orderList)
            {
                XmlNode variable = doc.CreateNode(XmlNodeType.Element, "variable", null);
                variable.InnerText = l.ToString();
                order.AppendChild(variable);
            }

            doc.FirstChild.AppendChild(order);
            structuredDataStructure.Extra = doc;
            dsm.UpdateStructuredDataStructure(structuredDataStructure);

            return doc;
        }
All Usage Examples Of BExIS.Dlm.Services.DataStructure.DataStructureManager::UpdateStructuredDataStructure