public static CFXmlModel Parse(XElement ele, string defaultLang = "en") { string typeString = ele.Attribute("model-type").Value; var type = Type.GetType(typeString); CFXmlModel model = Activator.CreateInstance(type) as CFXmlModel; model.Data = ele; model.DefaultLanguage = defaultLang; return(model); }
public static CFXmlModel Parse(XElement ele, string defaultLang = "en") { string typeString = ele.Attribute("model-type").Value; var type = Type.GetType(typeString); CFXmlModel model = Activator.CreateInstance(type) as CFXmlModel; model.Data = ele; #pragma warning disable CS0612 // Type or member is obsolete model.DefaultLanguage = defaultLang; #pragma warning restore CS0612 // Type or member is obsolete return(model); }
public List <CFXmlModel> GetChildModels(string xpath, XElement ele) { List <CFXmlModel> result = new List <CFXmlModel>(); IEnumerable <XElement> children = GetChildElements(xpath, ele); foreach (XElement c in children) { CFXmlModel model = CFXmlModel.Parse(c); result.Add(model); } return(result); }
public override void UpdateValues(CFXmlModel src) { if (src == this) { // Updating will delete the child content. Since it's the same, we will return without any changes. return; } base.UpdateValues(src); var src_item = src as CFEntity; foreach (CFMetadataSet ms in this.MetadataSets) { var src_ms = src_item.MetadataSets.Where(x => x.Guid == ms.Guid).FirstOrDefault(); ms.UpdateValues(src_ms); } }
public virtual void UpdateValues(CFXmlModel src) { SetTextValues(XmlHelper.GetTextValues(src.Data)); }