Создание отчета в формате html после выполнения ряда шагов в C # - PullRequest
1 голос
/ 16 ноября 2011

Я застрял в этом, я только что сделал небольшой инструмент развертывания, который работает следующим образом:

  • Захватывает установщик MSI и устанавливает его
  • Копирует все файлы конфигурации ввпоследствии будет изменено
  • После того, как все файлы будут изменены, средство развертывания снова запустится, оно скопирует все файлы и при необходимости перезапустит сервер IIS

В прошлую пятницу мне сказали, что ядолжен сгенерировать отчет html, указывающий, что каждый шаг был успешно завершен, я вручную создал файл html следующим образом:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Project Deployment Report</title>
    <link href="css/main.css" rel="stylesheet" type="text/css">
    </head>
    <div id="main">

    <h1>Project Deployment Report - {DATE}</h1>
    <br />
    <h2>First Run</h2>
    <p>This will report when the Project Deployment tool is run with "-f" parameter, this will copy all
    the configuration files to be modified afterwards</p>

    <table class ="one-column-emphasis">
    <colgroup>
        <col class="oce-first">
    </colgroup>
    <thead>
        <tr>
            <th scope="col">Project Name</th>
            <th scope="col">Install for the first time</th>
            <th scope="col">Copy Original Config files</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>{PROJECT NAME}</td>
            <td>{POSSIBLE OUTCOME}</td>
            <td>{POSSIBLE OUTCOME}</td>
        </tr>
        <tr>
            <td>{PROJECT NAME}</td>
            <td>{POSSIBLE OUTCOME}</td>
            <td>{POSSIBLE OUTCOME}</td>
        </tr>
        <tr>
            <td>{PROJECT NAME}</td>
            <td>{POSSIBLE OUTCOME}</td>
            <td>{POSSIBLE OUTCOME}</td>
        </tr>
    </tbody>
    </table>

    <br />
    <h2>Copy Configuration Run</h2>
    <p></p>

    <table class ="one-column-emphasis">
    <colgroup>
        <col class="oce-first">
    </colgroup>
    <thead>
        <tr>
            <th scope="col">Project Name</th>
            <th scope="col">Install for the first time</th>
            <th scope="col">Copy Original Config files</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Lookup Service</td>
            <td>Correct</td>
            <td>Correct</td>
        </tr>
        <tr>
            <td>{PROJECT NAME}</td>
            <td>{POSSIBLE OUTCOME}</td>
            <td>{POSSIBLE OUTCOME}</td>
        </tr>
        <tr>
            <td>{PROJECT NAME}</td>
            <td>{POSSIBLE OUTCOME}</td>
            <td>{POSSIBLE OUTCOME}</td>
        </tr>
    </tbody>
    </table>

    </div>
    <body>
    </body>
    </html>

Я получил одноэлементный регистратор, который одновременно выступает в качестве субъекта, и есть два подписчикаConsoleLogger и HtmlLogger.

Моя проблема, и мой вопрос заключается в том, как интерпретировать журнал, когда информация «проталкивается» вниз в Html-регистратор, и, как только там, как заполнить html-отчет.

У меня была идея создать класс или структуру со списком имен проектов и их возможных результатов, но я не понимаю, как заполнить HTML-отчет, который у меня есть.

Есть идеи или комментарии по этому поводу?

Спасибо, с уважением!

1 Ответ

1 голос
/ 16 ноября 2011

Мой предпочтительный способ создания html-отчетов - фактически заполнить XML-документ, а затем преобразовать полученный XML-код в HTML через XSL.

Гораздо проще заполнить на лету, а также проще изменить форматирование вывода вниз по строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...