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; } } }
protected T GetSettingFromSettingsGroup <T>(ISettingsGroup settingsGroup, string settingName, T defaultValue) { if (settingsGroup.ContainsSetting(settingName)) { return(settingsGroup.GetSetting <T>(settingName).Value); } return(defaultValue); }
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); } }