@namespace Oqtane.Modules.Admin.Jobs
@inherits ModuleBase
@inject IJobLogService JobLogService
@if (JobLogs == null)
{
Loading...
}
else
{
Name |
Status |
Started |
Finished |
Notes |
@context.Job.Name |
@DisplayStatus(context.Job.IsExecuting, context.Succeeded) |
@context.StartDate |
@context.FinishDate |
|
}
@code {
public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Host; } }
List JobLogs;
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)
{
string status = "";
if (IsExecuting)
{
status = "Executing";
}
else
{
if (Succeeded.Value)
{
status = "Succeeded";
}
else
{
status = "Failed";
}
}
return status;
}
}