/// <summary> /// Adds specified rule to inner collection. /// </summary> private static void Add(CustomRule customRule, string groupName) { if (!s_allByGroup.ContainsKey(groupName)) { s_groups.Add(groupName); s_allByGroup[groupName] = new List <CustomRule>(); } s_allByGroup[groupName].Add(customRule); s_allByRule.Add(customRule.Rule, customRule); }
/// <summary> /// Adds specified rule to inner collection. /// </summary> private static void Add(CustomRule customRule, string groupName) { if (!s_allByGroup.ContainsKey(groupName)) { s_groups.Add(groupName); s_allByGroup[groupName] = new List<CustomRule>(); } s_allByGroup[groupName].Add(customRule); s_allByRule.Add(customRule.Rule, customRule); }
/// <summary> /// Gets options data for specified rule. /// </summary> private static T GetOptionsData <T>(SourceAnalyzer analyzer, CodeDocument document, Rules rule) where T : ICustomRuleOptionsData { CustomRule customRule = CustomRules.Get(rule); T data = (T)customRule.CreateOptionsData(); string settingValue = SettingsManager.GetValue <string>( analyzer, document.Settings, customRule.SettingName); data.ConvertFromValue(settingValue); return(data); }