public static PropertyDefineCollection CreatePropertiesFromConfiguration(PropertyGroupConfigurationElement group)
        {
            PropertyDefineCollection pds = new PropertyDefineCollection();

            pds.LoadPropertiesFromConfiguration(group);

            return(pds);
        }
        public void AppendPropertiesFromConfiguration(string groupName)
        {
            ExceptionHelper.CheckStringIsNullOrEmpty(groupName, "groupName");

            PropertyGroupConfigurationElement group = PropertyGroupSettings.GetConfig().Groups[groupName];

            ExceptionHelper.FalseThrow <KeyNotFoundException>(group != null, "不能根据'{0}'找到对应的属性组定义", groupName);

            AppendPropertiesFromConfiguration(group);
        }
        /// <summary>
        /// 从配置信息初始化
        /// </summary>
        /// <param name="categoryName"></param>
        internal void InitFromConfiguration(PropertyGroupConfigurationElement elem)
        {
            this.Name        = elem.Name;
            this.Description = elem.Description;

            this._Properties = new PropertyValueCollection();

            PropertyDefineCollection definedProperties = new PropertyDefineCollection();

            definedProperties.LoadPropertiesFromConfiguration(elem);

            this._Properties.InitFromPropertyDefineCollection(definedProperties);
        }
 public void AppendPropertiesFromConfiguration(PropertyGroupConfigurationElement group)
 {
     if (group != null)
     {
         foreach (PropertyDefineConfigurationElement propDefineElement in group.AllProperties)
         {
             if (this.ContainsKey(propDefineElement.Name))
             {
                 //徐磊注释   2012/6/14
                 //if (propDefineElement.AllowOverride)
                 //{
                 //    this.Remove(pd => pd.Name == propDefineElement.Name);
                 //    this.Add(new PropertyDefine(propDefineElement));
                 //}
             }
             else
             {
                 this.Add(new PropertyDefine(propDefineElement));
             }
         }
     }
 }
        public void LoadPropertiesFromConfiguration(PropertyGroupConfigurationElement group)
        {
            this.Clear();

            AppendPropertiesFromConfiguration(group);
        }
 internal UserSettingsCategory(PropertyGroupConfigurationElement elem)
 {
     InitFromConfiguration(elem);
 }