/// <summary>
 /// Constructor
 /// Creates a DiagramDisplayHasDiagramOrder link in the same Partition as the given DiagramDisplay
 /// </summary>
 /// <param name="source">DiagramDisplay to use as the source of the relationship.</param>
 /// <param name="target">Diagram to use as the target of the relationship.</param>
 public DiagramDisplayHasDiagramOrder(DiagramDisplay source, global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram target)
     : base((source != null ? source.Partition : null), new DslModeling::RoleAssignment[] { new DslModeling::RoleAssignment(DiagramDisplayHasDiagramOrder.DiagramDisplayDomainRoleId, source), new DslModeling::RoleAssignment(DiagramDisplayHasDiagramOrder.DiagramDomainRoleId, target) }, null)
 {
 }
 public static global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder GetLink(global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplay source, global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram target)
 {
     global::System.Collections.Generic.IList <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder> links = DslModeling::DomainRoleInfo.GetElementLinks <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder>(source, global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder.DiagramDisplayDomainRoleId);
     foreach (global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder link in links)
     {
         if (target.Equals(link.Diagram))
         {
             return(link);
         }
     }
     return(null);
 }
 public static global::System.Collections.ObjectModel.ReadOnlyCollection <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder> GetLinks(global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplay source, global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram target)
 {
     global::System.Collections.Generic.List <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder>  outLinks = new global::System.Collections.Generic.List <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder>();
     global::System.Collections.Generic.IList <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder> links    = DslModeling::DomainRoleInfo.GetElementLinks <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder>(source, global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder.DiagramDisplayDomainRoleId);
     foreach (global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder link in links)
     {
         if (target.Equals(link.Diagram))
         {
             outLinks.Add(link);
         }
     }
     return(outLinks.AsReadOnly());
 }
 public static global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder GetLinkToDiagramDisplay(global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram diagramInstance)
 {
     global::System.Collections.Generic.IList <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder> links = DslModeling::DomainRoleInfo.GetElementLinks <global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder>(diagramInstance, global::ORMSolutions.ORMArchitect.Framework.Shell.DiagramDisplayHasDiagramOrder.DiagramDomainRoleId);
     global::System.Diagnostics.Debug.Assert(links.Count <= 1, "Multiplicity of Diagram not obeyed.");
     if (links.Count == 0)
     {
         return(null);
     }
     else
     {
         return(links[0]);
     }
 }
 public static void SetDiagramDisplay(global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram element, DiagramDisplay newDiagramDisplay)
 {
     DslModeling::DomainRoleInfo.SetLinkedElement(element, DiagramDomainRoleId, newDiagramDisplay);
 }
 public static DiagramDisplay GetDiagramDisplay(global::Microsoft.VisualStudio.Modeling.Diagrams.Diagram element)
 {
     return(DslModeling::DomainRoleInfo.GetLinkedElement(element, DiagramDomainRoleId) as DiagramDisplay);
 }