Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }