Example #1
0
        public static void CreateEntity(string ModelName, string newEntityName)
        {
            OperationResult OperationResult = new OperationResult();
            Metadata        Metadata        = new Metadata();
            Identifier      identifier      = new Identifier()
            {
                Name = ModelName
            };

            Metadata.Entities = new List <Entity>();
            List <Entity>           entities           = Metadata.Entities;
            Entity                  entity1            = new Entity();
            Entity                  entity2            = entity1;
            EntityContextIdentifier contextIdentifier1 = new EntityContextIdentifier();

            contextIdentifier1.Name    = newEntityName;
            contextIdentifier1.ModelId = identifier;
            EntityContextIdentifier contextIdentifier2 = contextIdentifier1;

            entity2.Identifier = (ModelContextIdentifier)contextIdentifier2;
            entity1.IsFlat     = true;
            Entity entity3 = entity1;
            List <ExplicitHierarchy> collection1        = new List <ExplicitHierarchy>();
            List <ExplicitHierarchy> collection2        = collection1;
            ExplicitHierarchy        explicitHierarchy1 = new ExplicitHierarchy();
            ExplicitHierarchy        explicitHierarchy2 = explicitHierarchy1;
            EntityContextIdentifier  contextIdentifier3 = new EntityContextIdentifier();

            contextIdentifier3.ModelId = identifier;
            contextIdentifier3.Name    = newEntityName;
            EntityContextIdentifier contextIdentifier4 = contextIdentifier3;

            explicitHierarchy2.Identifier = contextIdentifier4;
            ExplicitHierarchy explicitHierarchy3 = explicitHierarchy1;

            collection2.Add(explicitHierarchy3);
            List <ExplicitHierarchy> collection3 = collection1;

            entity3.ExplicitHierarchies = collection3;
            Entity entity4 = entity1;

            entities.Add(entity4);

            MDSWrapper.MetadataCreate(Metadata, true);
        }