Ejemplo n.º 1
0
        public ModelBase Deserialize(XElement element)
        {
            DataModel model = new DataModel()
            {
                Name      = XmlLinqHelper.GetAttributeValue(element, "name", string.Empty),
                TableName = XmlLinqHelper.GetAttributeValue(element, "tablename", string.Empty)
            };

            foreach (XElement pe in element.Elements("property"))
            {
                IDataModelSerilizer serializer = new DataPropertySerializer();
                DataProperty        property   = serializer.Deserialize(pe) as DataProperty;
                if (property != null)
                {
                    property.Model = model;
                }
                model.Properties.Add(property);
            }

            foreach (XElement fe in element.Descendants("foreignmodel"))
            {
                IDataModelSerilizer serializer = new ForeignModelSerializer();
                ForeignModel        fm         = serializer.Deserialize(fe) as ForeignModel;
                if (fm != null)
                {
                    fm.ParentModel = model;
                }

                model.ForeignModels.Add(fm);
            }

            return(model);
        }
Ejemplo n.º 2
0
        public ModelBase Deserialize(XElement element)
        {
            ForeignModel model = new ForeignModel()
            {
                Name            = XmlLinqHelper.GetAttributeValue(element, "name", string.Empty),
                PropertyPrimary = XmlLinqHelper.GetAttributeValue(element, "propertyprimary", string.Empty),
                ForeignKey      = XmlLinqHelper.GetAttributeValue(element, "foreignkey", string.Empty),
                InnerSort       = XmlLinqHelper.GetAttributeValue(element, "innersort", 0)
            };

            return(model);
        }
Ejemplo n.º 3
0
        public ModelBase Deserialize(XElement element)
        {
            DataProperty property = new DataProperty()
            {
                Name          = XmlLinqHelper.GetAttributeValue(element, "name", string.Empty),
                FieldName     = XmlLinqHelper.GetAttributeValue(element, "fieldname", string.Empty),
                InnerSort     = XmlLinqHelper.GetAttributeValue(element, "innersort", 0),
                TypeName      = XmlLinqHelper.GetAttributeValue(element, "type", string.Empty),
                Primary       = XmlLinqHelper.GetAttributeValue(element, "primary", false),
                InputMapping  = XmlLinqHelper.GetAttributeValue(element, "inputmapping", false),
                OutputMapping = XmlLinqHelper.GetAttributeValue(element, "outputmapping", false),
                DefaultValue  = XmlLinqHelper.GetAttributeValue(element, "defaultvalue", string.Empty)
            };

            return(property);
        }