/// <summary> /// 获取XML信息 /// </summary> /// <param name="xe"></param> /// <returns></returns> public IXml FromXml(XmlElement xe) { Name = xe.GetAttribute("name"); Description = xe.GetAttribute("description"); Author = xe.GetAttribute("author"); Version = xe.GetAttribute("version"); DateTime.TryParse(xe.GetAttribute("created"), out created); Tag = xe.GetAttribute("tag"); Remark = xe.GetAttribute("remark"); DemoUrl = xe.GetAttribute("demoUrl"); Control = xe.GetAttribute("control"); Type = xe.GetAttribute("type"); FileName = xe.GetAttribute("filePath"); foreach (XmlElement e in xe.SelectNodes("Parameter")) { DataControlParameter dp = new DataControlParameter(); dp.FromXml(e); Parameters.Add(dp); } foreach (XmlElement e in xe.SelectNodes("File")) { ResourceFile df = new ResourceFile(); df.FromXml(e); Files.Add(df); } return(this); }
/// <summary> /// 从Xml中加载数据 /// </summary> /// <param name="xe"></param> public void FromXml(XmlElement xe) { Name = xe.GetAttribute("name"); Desc = xe.GetAttribute("desc"); Tag = xe.GetAttribute("tag"); Author = xe.GetAttribute("author"); Version = xe.GetAttribute("version"); Created = xe.GetAttribute("created"); Remark = xe.GetAttribute("remark"); Default = xe.GetAttribute("default"); Model = xe.GetAttribute("model"); CtrType = xe.GetAttribute("ctrtype"); Group = xe.GetAttribute("group"); if (String.IsNullOrEmpty(Group)) { if (!String.IsNullOrEmpty(Model)) { Group = "模型控件"; } else { Group = "系统控件"; } } foreach (XmlElement e in xe.SelectNodes("Parameter")) { DataControlParameter dp = new DataControlParameter(); dp.FromXml(e); parameters.Add(dp); } }