예제 #1
0
        protected override void Report(TextWriter writer, IEnumerable <IRuleViolation> violations)
        {
            var violationModels = _ruleViolationViewModelConverter.Convert(violations);

            var doc  = new XmlDocument();
            var vios = doc.CreateElement("violations");

            doc.AppendChild(vios);

            foreach (var violation in violationModels)
            {
                var vio = doc.CreateElement("violation");
                vios.AppendChild(vio);

                vio.AddAttribute("index", violation.Index.ToString());
                vio.AddAttribute("rule", violation.Rule);
                vio.AddAttribute("target", violation.Target);
                vio.AddElement("message", violation.Message);
            }

            doc.WriteTo(new XmlTextWriter(writer)
            {
                Formatting = Formatting.Indented
            });
        }
        protected override void Report(TextWriter writer, IEnumerable <IRuleViolation> violations)
        {
            var violationModels = _ruleViolationViewModelConverter.Convert(violations);

            _tableWriter.Write(writer, violationModels, v => v.Index, v => v.Rule, v => v.Target, v => v.Message);
        }