< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_Shared__HangfireJobsGrid
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Shared/_HangfireJobsGrid.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 49
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Shared/_HangfireJobsGrid.cshtml

#LineLine coverage
 1@using OzonOrdersWeb.WebServices.Hangfire
 2@model (string Kind, List<Services.HangfireService.Models.JobDto> Jobs)
 3@* Вкладка очереди Hangfire на AG Grid (hangfire-jobs-grid.js): строки — JSON страницы, аргументы и результат — в модалк
 4@{
 05    var rows = HangfireJobGridRows.Build(Model.Kind, Model.Jobs, DateTime.UtcNow);
 06    var json = System.Text.Json.JsonSerializer.Serialize(rows, new System.Text.Json.JsonSerializerOptions(System.Text.Js
 7}
 08<div class="bsx-dir-card hq-grid-card" data-hq-kind="@Model.Kind">
 9    <div class="bsx-grid-toolbar">
 10        <div class="bsx-grid-search bsx-grid-search--wide">
 11            <i class="fas fa-search"></i>
 12            <input type="search" id="hqSearch" placeholder="ID, метод, сервер, аргументы…" autocomplete="off"/>
 13        </div>
 14        <div class="bsx-grid-toolbar-end">
 15            <span class="bsx-grid-count" id="hqCount"></span>
 16            <button type="button" class="btn btn-sm btn-outline-secondary" id="hqColumnsBtn" data-bsx-popup-anchor title
 17        </div>
 18    </div>
 19    <div class="bsx-dir-body">
 20        <div class="bsx-chips" id="hqChips" hidden></div>
 21        <div id="hqGrid" class="bsx-grid"></div>
 22    </div>
 23</div>
 024<script type="application/json" id="hqRows">@Html.Raw(json)</script>
 25
 26<div class="modal fade" id="hqDetailModal" tabindex="-1" aria-hidden="true">
 27    <div class="modal-dialog modal-lg modal-dialog-scrollable">
 28        <div class="modal-content">
 29            <div class="modal-header">
 30                <h5 class="modal-title text-truncate" id="hqDetailTitle"></h5>
 31                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Закрыть"></button>
 32            </div>
 33            <div class="modal-body">
 34                <div id="hqDetailResultBlock">
 35                    <div class="hq-detail-label" id="hqDetailResultLabel">Результат</div>
 36                    <pre class="hq-pre" id="hqDetailResult"></pre>
 37                </div>
 38                <div class="hq-detail-label">Аргументы</div>
 39                <pre class="hq-pre" id="hqDetailArgs"></pre>
 40            </div>
 41            <div class="modal-footer">
 42                <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="modal">Закрыть</button>
 43                <button type="button" class="btn btn-danger btn-sm d-none" id="hqDetailStopBtn">
 44                    <i class="fas fa-stop-circle me-1"></i>Принудительно остановить
 45                </button>
 46            </div>
 47        </div>
 48    </div>
 49</div>

Methods/Properties

ExecuteAsync()