private static void SaveEntityStaticData(DiskModel model, Entity item, ModelManagement.Entity.configuration node) { if (item.StaticDatum.Count == 0) { return; } var nodeData = new nHydrate.ModelManagement.StaticData.configuration(); nodeData.id = item.Id.ToString(); nodeData.type = "entity.staticdata"; var nodeDataItems = new List <ModelManagement.StaticData.configurationData>(); foreach (var data in item.StaticDatum) { var nodeDataItem = new ModelManagement.StaticData.configurationData(); nodeDataItems.Add(nodeDataItem); nodeDataItem.columnkey = data.ColumnKey.ToString(); nodeDataItem.orderkey = data.OrderKey; nodeDataItem.value = data.Value; } nodeData.data = nodeDataItems.ToArray(); model.StaticData.Add(nodeData); }
private static void SaveRelations(DiskModel model, Entity item, ModelManagement.Entity.configuration node) { var nodeData = new nHydrate.ModelManagement.Relation.configuration(); nodeData.id = item.Id.ToString(); nodeData.type = "entity.relations"; var nodeRelations = new List <ModelManagement.Relation.configurationRelation>(); foreach (var relation in item.RelationshipList) { var nodeRelationItem = new ModelManagement.Relation.configurationRelation(); nodeRelations.Add(nodeRelationItem); nodeRelationItem.childid = relation.ChildEntity.Id.ToString(); nodeRelationItem.deleteaction = relation.DeleteAction.ToString(); nodeRelationItem.id = relation.InternalId.ToString(); nodeRelationItem.isenforced = relation.IsEnforced.ToByte(); nodeRelationItem.rolename = relation.RoleName; nodeRelationItem.summary = relation.Summary; var nodeRelationFields = new List <ModelManagement.Relation.configurationRelationField>(); foreach (var relationField in relation.FieldMapList()) { var nodeRelationField = new ModelManagement.Relation.configurationRelationField(); nodeRelationFields.Add(nodeRelationField); nodeRelationField.id = relationField.Id.ToString(); nodeRelationField.sourcefieldid = relationField.SourceFieldId.ToString(); nodeRelationField.targetfieldid = relationField.TargetFieldId.ToString(); } nodeRelationItem.relationfieldset = nodeRelationFields.ToArray(); } nodeData.relation = nodeRelations.ToArray(); model.Relations.Add(nodeData); }
private static void SaveEntityIndexes(DiskModel model, Entity item, ModelManagement.Entity.configuration node) { var root = new ModelManagement.Index.configuration(); model.Indexes.Add(root); root.id = item.Id.ToString(); root.type = "entity.indexes"; var nodeFields = new List <ModelManagement.Index.configurationIndex>(); foreach (var index in item.Indexes) { var nodeField = new ModelManagement.Index.configurationIndex(); nodeFields.Add(nodeField); nodeField.clustered = index.Clustered.ToByte(); nodeField.id = index.Id.ToString(); nodeField.importedname = index.ImportedName; nodeField.indextype = (byte)index.IndexType; nodeField.isunique = index.IsUnique.ToByte(); nodeField.summary = index.Summary; var nodeIndexColumns = new List <ModelManagement.Index.configurationIndexColumn>(); foreach (var indexColumn in index.IndexColumns) { var nodeIndexColumn = new ModelManagement.Index.configurationIndexColumn(); nodeIndexColumns.Add(nodeIndexColumn); nodeIndexColumn.ascending = indexColumn.Ascending.ToByte(); nodeIndexColumn.fieldid = indexColumn.FieldID.ToString(); nodeIndexColumn.id = indexColumn.Id.ToString(); nodeIndexColumn.sortorder = indexColumn.SortOrder; } nodeField.indexcolumnset = nodeIndexColumns.ToArray(); } }