Browse Source

Updated Razor cshtml file from net21rc1 branch

pull/702/head
rafsanulhasan 6 years ago
parent
commit
6413692cb3
1 changed files with 28 additions and 24 deletions
  1. +28
    -24
      src/Web/WebStatus/Views/Home/Index.cshtml

+ 28
- 24
src/Web/WebStatus/Views/Home/Index.cshtml View File

@ -1,13 +1,29 @@
@model WebStatus.Viewmodels.HealthStatusViewModel
@using Microsoft.AspNetCore.Html
@using Microsoft.Extensions.HealthChecks
@model WebStatus.Viewmodels.HealthStatusViewModel
@{ @{
ViewData["Title"] = "System Status"; ViewData["Title"] = "System Status";
}
@functions
{
static readonly string[] LabelClass = new[] { "default", "danger", "success", "warning" };
public HtmlString StatusLabel(CheckStatus status)
{
return new HtmlString($@"<span class=""label label-{LabelClass[(int) status]}"">{status}</span>");
}
} }
<style>.label {font-size: 100%}</style>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<h2 class="overall-status-title">Overall Status: @Model.OverallStatus</h2>
<h2 class="overall-status-title">Overall Status: @StatusLabel(Model.OverallStatus)</h2>
</div> </div>
</div> </div>
@ -15,33 +31,21 @@
@foreach (var result in Model.Results) @foreach (var result in Model.Results)
{ {
<div class="row list-group-status-item"> <div class="row list-group-status-item">
<div class="col-md-10">
<div class="col-md-9">
<h4 class="list-group-status-item-title">@result.Name</h4> <h4 class="list-group-status-item-title">@result.Name</h4>
<p class="list-group-item-text"> <p class="list-group-item-text">
@if (result.Result.Data.ContainsKey("url")) {
<p>@result.Result.Data["url"]</p>
@if (result.Result.Data.ContainsKey("url"))
{
<p>@result.Result.Data["url"]</p>
} }
@result.Result.Description
<p class="text-@(LabelClass[(int)result.Result.CheckStatus])" style="font-weight:bold">
@result.Result.Description
</p>
</p> </p>
</div> </div>
<div class="col-md-2 list-group-status-item-label">
@if (@result.Result.CheckStatus == Microsoft.Extensions.HealthChecks.CheckStatus.Healthy)
{
<span class="label label-success">@result.Result.CheckStatus</span>
}
else if (@result.Result.CheckStatus == Microsoft.Extensions.HealthChecks.CheckStatus.Unhealthy)
{
<span class="label label-danger">@result.Result.CheckStatus</span>
}
else if (@result.Result.CheckStatus == Microsoft.Extensions.HealthChecks.CheckStatus.Warning)
{
<span class="label label-warning">@result.Result.CheckStatus</span>
}
else
{
<span class="label label-default">@result.Result.CheckStatus</span>
}
<div class="col-md-3">
<h3>@StatusLabel(result.Result.CheckStatus)</h3>
</div> </div>
</div>
</div>
} }
</div> </div>

Loading…
Cancel
Save