Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public static global::IPS_GT16.XCXABGProyectoIPS.Tapiz GetParentForRelacion(global::IPS_GT16.XCXABGProyectoIPS.Relacion root)
 {
     // Segments 0 and 1
     global::IPS_GT16.XCXABGProyectoIPS.Tapiz result = root.Tapiz;
     if (result == null)
     {
         return(null);
     }
     return(result);
 }
Exemplo n.º 3
0
        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);
        }