示例#1
0
        public override void Evaluate(IEnumerable <Metric> metrics)
        {
            LinesOfCodeMetric          loc = metrics.SingleOrDefault(k => k is LinesOfCodeMetric) as LinesOfCodeMetric;
            CyclomaticComplexityMetric cc  = metrics.SingleOrDefault(k => k is CyclomaticComplexityMetric) as CyclomaticComplexityMetric;

            if (loc == null)
            {
                return;
            }
            Severity result = Severity.Hidden;

            if (loc.Value >= 25 && loc.Value < 35)
            {
                result = Severity.Warning;
            }
            if (loc.Value >= 35)
            {
                result = Severity.Error;
            }
            if ((result == Severity.Warning || result == Severity.Error) && cc != null && cc.Value <= 3)
            {
                result = Severity.Hidden;
            }
            loc.Severity = result;
        }
示例#2
0
        public override void Evaluate(IEnumerable <Metric> metrics)
        {
            LinesOfCodeMetric loc = metrics.SingleOrDefault(k => k is LinesOfCodeMetric) as LinesOfCodeMetric;

            if (loc == null)
            {
                return;
            }
            loc.Severity = Severity.Hidden;
            if (loc.Value == 0)
            {
                loc.Severity = Severity.Warning;
            }
        }