/// <summary>
        /// Fills the document whith the result of the import
        /// </summary>
        /// <param name="importResult"></param>
        public void CreateDocument(Importers.RtfDeltaImporter.Document importResult)
        {
            AddParagraph("This document lists the changes that have been applied during the imporation of a new release of the specification");

            AddSubParagraph("Modified paragraphs");
            AddParagraph("This section lists the paragraphs that have been modified during the importation");
            foreach (Importers.RtfDeltaImporter.Paragraph paragraph in importResult.ChangedParagraphs)
            {
                AddSubParagraph(paragraph.Id);
                AddSubParagraph("Original contents");
                AddParagraph(ValidText(paragraph.OriginalText));
                CloseSubParagraph();
                AddSubParagraph("New contents");
                AddParagraph(ValidText(paragraph.Text));
                CloseSubParagraph();
                CloseSubParagraph();
            }
            CloseSubParagraph();

            AddSubParagraph("New paragraphs");
            AddParagraph("This section lists the paragraphs that have been added during the importation");
            AddTable(new string[] { "Paragraph", "Contents" }, new int[] { 40, 100 });
            foreach (Importers.RtfDeltaImporter.Paragraph paragraph in importResult.NewParagraphs)
            {
                AddRow(paragraph.Id, paragraph.Text);
            }
            CloseSubParagraph();
            AddSubParagraph("Removed paragraphs");
            AddParagraph("This section lists the paragraphs that have been removed during the importation");
            AddTable(new string[] { "Paragraph", "Contents" }, new int[] { 40, 100 });
            foreach (Importers.RtfDeltaImporter.Paragraph paragraph in importResult.RemovedParagraphs)
            {
                AddRow(paragraph.Id, paragraph.Text);
            }
            CloseSubParagraph();

            AddSubParagraph("Errors during importation");
            AddParagraph("This section lists the errors encountered during importation");
            AddTable(new string[] { "Paragraph", "Error" }, new int[] { 40, 100 });
            foreach (Importers.RtfDeltaImporter.ImportationError error in importResult.Errors)
            {
                AddRow(error.Paragraph.Id, error.Message);
            }
            CloseSubParagraph();
        }
示例#2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="aDictionary"></param>
 /// <param name="importResult"></param>
 public DeltaImportReportHandler(DataDictionary.Dictionary aDictionary, Importers.RtfDeltaImporter.Document importResult, string baseFileName)
     : base(aDictionary)
 {
     createFileName(baseFileName);
     ImportResult = importResult;
 }