@namespace Oqtane.Modules.Admin.Jobs
@using Oqtane.Enums
@inherits ModuleBase
@inject IJobLogService JobLogService
@if (_jobLogs == null)
{
Loading...
}
else
{
Name |
Status |
Started |
Finished |
@context.Job.Name |
@DisplayStatus(context.Job.IsExecuting, context.Succeeded) |
@context.StartDate |
@context.FinishDate |
@context.Notes |
}
@code {
private List _jobLogs;
public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Host;
protected override async Task OnParametersSetAsync()
{
_jobLogs = await JobLogService.GetJobLogsAsync();
if (PageState.QueryString.ContainsKey("id"))
{
_jobLogs = _jobLogs.Where(item => item.JobId == Int32.Parse(PageState.QueryString["id"])).ToList();
}
_jobLogs = _jobLogs.OrderByDescending(item => item.JobLogId).ToList();
}
private string DisplayStatus(bool isExecuting, bool? succeeded)
{
var status = string.Empty;
if (isExecuting)
{
status = "Executing";
}
else
{
if (succeeded != null && succeeded.Value)
{
status = "Succeeded";
}
else
{
status = "Failed";
}
}
return status;
}
}