Exemplo n.º 1
0
 public RelationModel(RelationModel model) : base(model)
 {
     Left  = model.Left;
     Right = model.Right;
     Role  = model.Role;
     Type  = model.Type;
 }
Exemplo n.º 2
0
 public RelationModel(RelationModel model)
     : base(model)
 {
     Left = model.Left;
     Right = model.Right;
     Role = model.Role;
     Type = model.Type;
 }
Exemplo n.º 3
0
        public RelationModel AddRelationTo(EntityModel em, RelationType type, string role)
        {
            var rel = new RelationModel(_model, em, type, role);

            _model.Relations.Add(rel);
            em.Relations.Add(rel);
            return(rel);
        }
        private RelationModel readRelation(XmlElement el, EntityModelsCollection entities)
        {
            var relEntity = readEntity(el);
            var left      = entities[el.Attributes["left"].Value];
            var right     = entities[el.Attributes["right"].Value];
            var type      = (RelationType)Enum.Parse(typeof(RelationType), el.Attributes["type"].Value);
            var role      = el.Attributes["role"].Value;
            var rm        = new RelationModel(left, right, type, role);

            rm.Properties = relEntity.Properties;
            rm.Rules      = relEntity.Rules;

            return(rm);
        }
        private XmlNode createRelation(RelationModel rm)
        {
            var el       = createEntity(rm);
            var relation = xml.CreateElement("Relation");

            relation.Attributes.Append(attr("type", rm.Type));
            relation.Attributes.Append(attr("left", rm.Left.Name));
            relation.Attributes.Append(attr("right", rm.Right.Name));
            relation.Attributes.Append(attr("role", rm.Role));
            while (el.HasChildNodes)
            {
                relation.AppendChild(el.FirstChild);
            }

            relation.Attributes.Append(attr("name", rm.Name));
            relation.Attributes.Append(attr("isNomenclature", rm.IsNomenclature));
            return(relation);
        }
Exemplo n.º 6
0
        private RelationModel readRelation(XmlElement el, EntityModelsCollection entities)
        {
            var relEntity = readEntity(el);
            var left = entities[el.Attributes["left"].Value];
            var right = entities[el.Attributes["right"].Value];
            var type = (RelationType)Enum.Parse(typeof(RelationType), el.Attributes["type"].Value);
            var role = el.Attributes["role"].Value;
            var rm = new RelationModel(left, right, type, role);
            rm.Properties = relEntity.Properties;
            rm.Rules = relEntity.Rules;

            return rm;
        }
Exemplo n.º 7
0
        private XmlNode createRelation(RelationModel rm)
        {
            var el = createEntity(rm);
            var relation = xml.CreateElement("Relation");
            relation.Attributes.Append(attr("type", rm.Type));
            relation.Attributes.Append(attr("left", rm.Left.Name));
            relation.Attributes.Append(attr("right", rm.Right.Name));
            relation.Attributes.Append(attr("role", rm.Role));
            while (el.HasChildNodes)
                relation.AppendChild(el.FirstChild);

            relation.Attributes.Append(attr("name", rm.Name));
            relation.Attributes.Append(attr("isNomenclature", rm.IsNomenclature));
            return relation;
        }
Exemplo n.º 8
0
 public RelationModelJson(RelationModel rm)
     : base(rm)
 {
     Role = rm.Role;
     Type = rm.Type;
     LeftEntity = rm.Left.Name;
     RightEntity = rm.Right.Name;
 }