public static DslModeling::ElementLink Connect(DslModeling::ModelElement source, DslModeling::ModelElement target) { if (source == null) { throw new global::System.ArgumentNullException("source"); } if (target == null) { throw new global::System.ArgumentNullException("target"); } if (CanAcceptSourceAndTarget(source, target)) { if (source is global::IPS_GT16.XCXABGProyectoIPS.Entidad) { if (target is global::IPS_GT16.XCXABGProyectoIPS.Relacion) { global::IPS_GT16.XCXABGProyectoIPS.Entidad sourceAccepted = (global::IPS_GT16.XCXABGProyectoIPS.Entidad)source; global::IPS_GT16.XCXABGProyectoIPS.Relacion targetAccepted = (global::IPS_GT16.XCXABGProyectoIPS.Relacion)target; DslModeling::ElementLink result = new global::IPS_GT16.XCXABGProyectoIPS.EntidadReferencesRelacioned(sourceAccepted, targetAccepted); if (DslModeling::DomainClassInfo.HasNameProperty(result)) { DslModeling::DomainClassInfo.SetUniqueName(result); } return(result); } } } global::System.Diagnostics.Debug.Fail("Having agreed that the connection can be accepted we should never fail to make one."); throw new global::System.InvalidOperationException(); }
public static global::IPS_GT16.XCXABGProyectoIPS.Tapiz GetParentForEntidad(global::IPS_GT16.XCXABGProyectoIPS.Entidad root) { // Segments 0 and 1 global::IPS_GT16.XCXABGProyectoIPS.Tapiz result = root.Tapiz; if (result == null) { return(null); } return(result); }
public static global::IPS_GT16.XCXABGProyectoIPS.Tapiz GetParentForClavePrimaria(global::IPS_GT16.XCXABGProyectoIPS.ClavePrimaria root) { // Segments 0 and 1 global::IPS_GT16.XCXABGProyectoIPS.Entidad root2 = root.Entidad; if (root2 == null) { return(null); } // Segments 2 and 3 global::IPS_GT16.XCXABGProyectoIPS.Tapiz result = root2.Tapiz; if (result == null) { return(null); } return(result); }
public static bool CanAcceptSourceAndTarget(DslModeling::ModelElement candidateSource, DslModeling::ModelElement candidateTarget) { // Accepts null, null; source, null; source, target but NOT null, target if (candidateSource == null) { if (candidateTarget != null) { throw new global::System.ArgumentNullException("candidateSource"); } else // Both null { return(false); } } bool acceptSource = CanAcceptSource(candidateSource); // If the source wasn't accepted then there's no point checking targets. // If there is no target then the source controls the accept. if (!acceptSource || candidateTarget == null) { return(acceptSource); } else // Check combinations { if (candidateSource is global::IPS_GT16.XCXABGProyectoIPS.Entidad) { if (candidateTarget is global::IPS_GT16.XCXABGProyectoIPS.Relacion) { global::IPS_GT16.XCXABGProyectoIPS.Entidad sourceEntidad = (global::IPS_GT16.XCXABGProyectoIPS.Entidad)candidateSource; global::IPS_GT16.XCXABGProyectoIPS.Relacion targetRelacion = (global::IPS_GT16.XCXABGProyectoIPS.Relacion)candidateTarget; if (targetRelacion == null || sourceEntidad == null || global::IPS_GT16.XCXABGProyectoIPS.EntidadReferencesRelacioned.GetLinks(sourceEntidad, targetRelacion).Count > 0) { return(false); } return(true); } } } return(false); }