/// <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);
        }
Beispiel #2
0
		/// <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);
        }