Пример #1
0
        private static void SaveObject(SessionIdentifier session, IGrouping<string, DomainObject> objGroup, DbCommonCommand saveCommand)
        {
            foreach (var obj in objGroup)
            {
                saveCommand[DomainObjectBroker.ObjectIdField].Value = obj.ObjectId.Id;

                foreach (DomainProperty objProperty in obj.Properties)
                {
                    saveCommand[objProperty.Code].Value = objProperty.Value;
                }

                saveCommand.ExecuteNonQuery(session, true);
            }
        }
Пример #2
0
        private static void SaveLink(SessionIdentifier session, KeyValuePair<DomainLink, IEnumerable<DomainLinkNode>> link, DbCommonCommand saveCommand)
        {
            foreach (DomainLinkNode node in link.Value)
            {
                saveCommand[DomainLinkBroker.LeftObjectIdParam].Value = node.LeftObjectId.Id;
                saveCommand[DomainLinkBroker.RightObjectIdParam].Value = node.RightObjectId.Id;

                saveCommand.ExecuteNonQuery(session, true);
            }
        }