Пример #1
0
        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);
        }
Пример #2
0
        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);
        }