Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
 private void WriteExpansionsUsed(ModValidationResult result)
 {
     this.expansionNumbers.Text =
         String.Join(
             ", ",
             result.ExpansionNumbersUsed
             );
 }