@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; } }