private void WriteErrors(ModValidationResult result) { if (result.ModErrors.Count == 0 && result.XmlErrors.Count == 0) { WriteHeading("No errors! Congratulations!"); } else { foreach (var modError in result.ModErrors) { WriteHeading(modError); output.AppendText(Environment.NewLine); output.AppendText(Environment.NewLine); } foreach (var fileValidationErrors in result.XmlErrors.Where(p => p.Errors.Count > 0)) { WriteHeading(fileValidationErrors.Path); WriteSubheading(fileValidationErrors.Errors.Count); WriteErrors(fileValidationErrors.Errors); output.AppendText(Environment.NewLine); output.AppendText(Environment.NewLine); } } }
private static void BuildErrors(ModValidationResult result, StringBuilder builder) { foreach (var modError in result.ModErrors) { builder.AppendLine(modError); } foreach (var fileValidationErrors in result.XmlErrors) { if (fileValidationErrors.Errors.Count > 0) { builder.AppendLine(fileValidationErrors.Path); builder.AppendLine(String.Format("{0} error(s) found.", fileValidationErrors.Errors.Count)); foreach (var error in fileValidationErrors.Errors) { builder.AppendLine( String.Format( "Line {0}, Position: {1} -- {2}", error.LineNumber, error.LinePosition, XmlErrorTranslator.Translate(error.Message) ) ); } builder.AppendLine(); } } }
private void WriteExpansionsUsed(ModValidationResult result) { this.expansionNumbers.Text = String.Join( ", ", result.ExpansionNumbersUsed ); }