private static RuleDetail GetRuleDetail(Type analyzerType) { var rule = analyzerType.GetCustomAttributes <RuleAttribute>().Single(); var ruleDetail = new RuleDetail { Key = rule.Key, Title = rule.Title, Severity = rule.Severity.ToString().ToUpper(CultureInfo.InvariantCulture), IsActivatedByDefault = rule.IsActivatedByDefault, Description = GetResourceHtml(analyzerType, rule), IsTemplate = RuleFinder.IsRuleTemplate(analyzerType) }; GetParameters(analyzerType, ruleDetail); GetTags(analyzerType, ruleDetail); GetSqale(analyzerType, ruleDetail); return(ruleDetail); }
private static RuleDetail GetRuleDetail(Type analyzerType, AnalyzerLanguage language) { var rule = analyzerType.GetCustomAttributes <RuleAttribute>().Single(); var ruleDetail = new RuleDetail { Key = rule.Key, Title = rule.Title, Severity = rule.Severity.ToString(), IdeSeverity = (int)rule.Severity.ToDiagnosticSeverity(), IsActivatedByDefault = rule.IsActivatedByDefault, Description = GetResourceHtml(rule, language), IsTemplate = RuleFinder.IsRuleTemplate(analyzerType) }; GetParameters(analyzerType, ruleDetail); GetTags(analyzerType, ruleDetail); GetSqale(analyzerType, ruleDetail); GetCodeFixNames(analyzerType, ruleDetail); return(ruleDetail); }