Exemplo n.º 1
0
 /// <summary>
 /// Получить атрибут персональной настройки ( PersonalSettingAttribute ) по ключу
 /// </summary>
 /// <param name="attribute">Атрибут персональной настройки</param>
 /// <returns>PersonalSettingAttribute - если настройка была найдена среди свойств класса PersonalSettings, null - в противном случае</returns>
 public static PersonalSettingAttribute GetPersonalSettingAttribute(SettingAttribute attribute)
 {
     PersonalSettingAttribute person_attribute = attribute as PersonalSettingAttribute;
     if (person_attribute != null)
     {
         PersonalSettingAttribute result = new PersonalSettingAttribute(person_attribute.SettingName);
         result.GlobalAnalogue = person_attribute.GlobalAnalogue;
         return result;
     }
     else
         return attribute.SettingType == SettingType.Personal
                 ? GetPersonalSettingAttribute(attribute.SettingName)
                 : null;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Получить атрибут персональной настройки ( PersonalSettingAttribute ) по ключу
 /// </summary>
 /// <param name="setting_name">Имя настройки</param>
 /// <returns>PersonalSettingAttribute - если настройка была найдена среди свойств класса PersonalSettings, null - в противном случае</returns>
 public static PersonalSettingAttribute GetPersonalSettingAttribute(string setting_name)
 {
     PropertyInfo property = GetPropertyBySettingAttributeName(typeof(PersonalSettings), setting_name);
     if (property != null)
     {
         object[] prop_attr = property.GetCustomAttributes(typeof(PersonalSettingAttribute), false);
         if (prop_attr.Length > 0)
         {
             PersonalSettingAttribute result = new PersonalSettingAttribute(((PersonalSettingAttribute)prop_attr[0]).SettingName);
             result.GlobalAnalogue = ((PersonalSettingAttribute)prop_attr[0]).GlobalAnalogue;
             return result;
         }
     }
     return null;
 }
Exemplo n.º 3
0
        private bool setPersonSettingAttributeField(SettingAttribute attr)
        {
            PersonalSettingAttribute person_attr = PersonalSettings.GetPersonalSettingAttribute(attr);
            if (person_attr == null)
                return false;

            m_PersonalSettingAttribute = person_attr;
            return true;
        }