internal static void FixUp(global::Sawczyn.EFDesigner.EFModel.EFModelDiagram diagram) { // 300010 Guid[] l_300010_domainClassesIds = { }; using (Transaction transaction = diagram.Store.TransactionManager.BeginTransaction("FixUp:AddShapeRulePriority:Core")) { foreach (Guid domainClassId in l_300010_domainClassesIds) { ReadOnlyCollection <ModelElement> modelElements = diagram.Store.ElementDirectory.FindElements(domainClassId); foreach (ModelElement modelElement in modelElements.Where(diagram.ShouldSupport)) { FixUpAllDiagrams.FixUp(diagram, modelElement); } } transaction.Commit(); } // 300020 Guid[] l_300020_domainClassesIds = { global::Sawczyn.EFDesigner.EFModel.Comment.DomainClassId, global::Sawczyn.EFDesigner.EFModel.ModelEnum.DomainClassId, global::Sawczyn.EFDesigner.EFModel.ModelClass.DomainClassId, }; using (Transaction transaction = diagram.Store.TransactionManager.BeginTransaction("FixUp:AddShapeRulePriority:Core")) { foreach (Guid domainClassId in l_300020_domainClassesIds) { ReadOnlyCollection <ModelElement> modelElements = diagram.Store.ElementDirectory.FindElements(domainClassId); foreach (ModelElement modelElement in modelElements.Where(diagram.ShouldSupport)) { FixUpAllDiagrams.FixUp(diagram, modelElement); } } transaction.Commit(); } // 300021 Guid[] l_300021_domainClassesIds = { }; using (Transaction transaction = diagram.Store.TransactionManager.BeginTransaction("FixUp:AddShapeRulePriority:Core")) { foreach (Guid domainClassId in l_300021_domainClassesIds) { ReadOnlyCollection <ModelElement> modelElements = diagram.Store.ElementDirectory.FindElements(domainClassId); foreach (ModelElement modelElement in modelElements.Where(diagram.ShouldSupport)) { FixUpAllDiagrams.FixUp(diagram, modelElement); } } transaction.Commit(); } // 300100 Guid[] l_300100_domainClassesIds = { global::Sawczyn.EFDesigner.EFModel.CommentReferencesSubjects.DomainClassId, global::Sawczyn.EFDesigner.EFModel.UnidirectionalAssociation.DomainClassId, global::Sawczyn.EFDesigner.EFModel.Generalization.DomainClassId, global::Sawczyn.EFDesigner.EFModel.BidirectionalAssociation.DomainClassId, }; using (Transaction transaction = diagram.Store.TransactionManager.BeginTransaction("FixUp:AddConnectionRulePriority:AutoLayout")) { diagram.AutoLayoutShapeElements(diagram.NestedChildShapes, Microsoft.VisualStudio.Modeling.Diagrams.GraphObject.VGRoutingStyle.VGRouteTreeNS, Microsoft.VisualStudio.Modeling.Diagrams.GraphObject.PlacementValueStyle.VGPlaceSN, true); transaction.Commit(); } using (Transaction transaction = diagram.Store.TransactionManager.BeginTransaction("FixUp:AddConnectionRulePriority:Core")) { foreach (Guid domainClassId in l_300100_domainClassesIds) { ReadOnlyCollection <ModelElement> modelElements = diagram.Store.ElementDirectory.FindElements(domainClassId); foreach (ModelElement modelElement in modelElements.Where(diagram.ShouldSupport)) { FixUpAllDiagrams.FixUp(diagram, modelElement); } } transaction.Commit(); } diagram.OnSynchronized(); }