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); }
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); }
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); }