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); } }
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); } }