Exemplo n.º 1
0
 protected void UpdateSettingInSettingsGroup <T>(ISettingsGroup settingsGroup, string settingName, T settingValue, T defaultValue)
 {
     if (settingsGroup == null)
     {
         return;
     }
     if (settingsGroup.ContainsSetting(settingName))
     {
         settingsGroup.GetSetting <T>(settingName).Value = settingValue;
     }
     else
     {
         if (settingValue == null)
         {
             if ((defaultValue != null))
             {
                 settingsGroup.GetSetting <T>(settingName).Value = default(T);
             }
         }
         else
         if (!settingValue.Equals(defaultValue))
         {
             settingsGroup.GetSetting <T>(settingName).Value = settingValue;
         }
     }
 }
Exemplo n.º 2
0
        protected T GetSettingFromSettingsGroup <T>(ISettingsGroup settingsGroup, string settingName, T defaultValue)
        {
            if (settingsGroup.ContainsSetting(settingName))
            {
                return(settingsGroup.GetSetting <T>(settingName).Value);
            }

            return(defaultValue);
        }
Exemplo n.º 3
0
        public void SaveToSettingsGroup(ISettingsGroup settingsGroup, string listItemSetting)
        {
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingSegmentionHint, SegmentationHint, DefaultSegmentationHint);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingTagType, TagType, DefaultTagType);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingStartTagRegex, StartTagRegexValue, _defaultStartTagRegex);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingEndTagRegex, EndTagRegexValue, _defaultEndTagRegex);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingIgnoreCase, IgnoreCase, DefaultIgnoreCase);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingContentTranslatable, IsContentTranslatable, DefaultContentTranslatable);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingWordStop, IsWordStop, DefaultWordStop);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingSoftBreak, IsSoftBreak, DefaultSoftBreak);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingCanHide, CanHide, DefaultCanHide);
            UpdateSettingInSettingsGroup(settingsGroup, listItemSetting + SettingTextEquivalent, TextEquivalent, _defaultTextEquivalent);
            if (Formatting != null && Formatting.FormattingItems.Count > 0)
            {
                settingsGroup.GetSetting <bool>(listItemSetting + SettingFormatting).Value = true;

                _formatting.SaveToSettingsGroup(settingsGroup, listItemSetting + SettingFormatting);
            }
        }