Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
        }