Esempio n. 1
0
        /// <summary>
        /// This "fixes" the properties of the section, meaning any properties in the fixed file can't be changed.
        /// </summary>
        /// <param name="section">IniSection</param>
        private static void FixProperties(IniSection section)
        {
            // Make properties unchangeable
            if (_fixedProperties == null)
            {
                return;
            }
            IDictionary <string, string> fixedPropertiesForSection;

            if (!_fixedProperties.TryGetValue(section.IniSectionAttribute.Name, out fixedPropertiesForSection))
            {
                return;
            }
            foreach (string fixedPropertyKey in fixedPropertiesForSection.Keys)
            {
                if (section.Values.ContainsKey(fixedPropertyKey))
                {
                    section.Values[fixedPropertyKey].IsFixed = true;
                }
            }
        }
Esempio n. 2
0
 public IniValue(IniSection containingIniSection, FieldInfo fieldInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     _containingIniSection = containingIniSection;
     _fieldInfo            = fieldInfo;
     _attributes           = iniPropertyAttribute;
 }
Esempio n. 3
0
 public IniValue(IniSection containingIniSection, PropertyInfo propertyInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     _containingIniSection = containingIniSection;
     _propertyInfo         = propertyInfo;
     _attributes           = iniPropertyAttribute;
 }
 public IniValue(IniSection containingIniSection, FieldInfo fieldInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     this.containingIniSection = containingIniSection;
     this.fieldInfo            = fieldInfo;
     this.attributes           = iniPropertyAttribute;
 }
 public IniValue(IniSection containingIniSection, PropertyInfo propertyInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     this.containingIniSection = containingIniSection;
     this.propertyInfo         = propertyInfo;
     this.attributes           = iniPropertyAttribute;
 }
Esempio n. 6
0
 public IniValue(IniSection containingIniSection, FieldInfo fieldInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     this.containingIniSection = containingIniSection;
     this.fieldInfo = fieldInfo;
     attributes = iniPropertyAttribute;
 }
Esempio n. 7
0
 public IniValue(IniSection containingIniSection, PropertyInfo propertyInfo, IniPropertyAttribute iniPropertyAttribute)
 {
     this.containingIniSection = containingIniSection;
     this.propertyInfo = propertyInfo;
     attributes = iniPropertyAttribute;
 }