public static MappingRelationshipShapeClass CreateMappingRelationshipShapeClass(DiagramClass diagramClass)
 {
     MappingRelationshipShapeClass shapeClass = diagramClass.Store.ElementFactory.CreateElement(MappingRelationshipShapeClass.DomainClassId) as MappingRelationshipShapeClass;
     Microsoft.VisualStudio.Modeling.ElementOperations elementOperations = new Microsoft.VisualStudio.Modeling.ElementOperations(diagramClass.Store as IServiceProvider, diagramClass.Store.DefaultPartition);
     Microsoft.VisualStudio.Modeling.ElementGroup elementGroup = new Microsoft.VisualStudio.Modeling.ElementGroup(diagramClass.Store.DefaultPartition);
     elementGroup.Add(shapeClass);
     elementGroup.MarkAsRoot(shapeClass);
     elementOperations.MergeElementGroup(diagramClass, elementGroup);
     shapeClass.Name = NameHelper.GetUniqueName(diagramClass.Store, MappingRelationshipShapeClass.DomainClassId);
     return shapeClass;
 }
Ejemplo n.º 2
0
        public static MappingRelationshipShapeClass CreateMappingRelationshipShapeClass(DiagramClass diagramClass)
        {
            MappingRelationshipShapeClass shapeClass = diagramClass.Store.ElementFactory.CreateElement(MappingRelationshipShapeClass.DomainClassId) as MappingRelationshipShapeClass;

            Microsoft.VisualStudio.Modeling.ElementOperations elementOperations = new Microsoft.VisualStudio.Modeling.ElementOperations(diagramClass.Store as IServiceProvider, diagramClass.Store.DefaultPartition);
            Microsoft.VisualStudio.Modeling.ElementGroup      elementGroup      = new Microsoft.VisualStudio.Modeling.ElementGroup(diagramClass.Store.DefaultPartition);
            elementGroup.Add(shapeClass);
            elementGroup.MarkAsRoot(shapeClass);
            elementOperations.MergeElementGroup(diagramClass, elementGroup);
            shapeClass.Name = NameHelper.GetUniqueName(diagramClass.Store, MappingRelationshipShapeClass.DomainClassId);
            return(shapeClass);
        }