@using LeafWeb.Core.Entities
@using LeafWeb.WebCms.Controllers
@model QueueViewModel
@{
var grid = new WebGrid(Model.Items, rowsPerPage: 45);
}
Service description: @Model.ServerDescription
Est. processing time by LeafInput size -
1: @Model.TimeInProgressEstimater.EstimateTimeInProgress(1).ToRoundedReadableString()
10: @Model.TimeInProgressEstimater.EstimateTimeInProgress(10).ToRoundedReadableString()
100: @Model.TimeInProgressEstimater.EstimateTimeInProgress(100).ToRoundedReadableString()
@if (Model.Items.Any())
{
@grid.Table(columns:
grid.Columns(
grid.Column("Identifier", "Identifier"),
grid.Column("SiteId", "Site Id"),
grid.Column("Name", "Submitted By"),
grid.Column("TimeInProgress", "Statistics", item => TimeInProgress(item.Value)),
grid.Column("CurrentStatus", "Status", item => Status(item.Value)),
grid.Column("Total Results: " + Model.Items.Count(), format: item => Btns(item.Value))),
htmlAttributes: new {@class = "table table-striped table-bordered table-hover table-condensed"}
)
@grid.BootstrapPager()
}
else
{
No results.
}
@helper Status(LeafInput leafInput)
{
if (leafInput.IsPending)
{
@Html.Partial("DisplayTemplates/PriorityIcon", leafInput.PendingPriority)
@Html.Partial("DisplayTemplates/_LeafInputStatus", leafInput.CurrentStatus.ToString())
}
else
{
@Html.Partial("DisplayTemplates/_LeafInputStatus", leafInput.CurrentStatus.ToString())
@if (leafInput.OutputErrorMessage != null)
{
} else if (leafInput.OutputWarningMessage != null)
{
}
}
}
@helper Btns(LeafInput item)
{
}
@helper DetailsLink(dynamic item)
{
@Html.Partial("DisplayTemplates/_DetailsLink", (int)item.Id)
}
@helper ChartLink(dynamic item)
{
@Html.Partial("DisplayTemplates/_ChartLink", (int)item.Id)
}
@helper DownloadInput(dynamic item)
{
Input
}
@helper DownloadOutputToUser(dynamic item)
{
ToUser
}
@helper TimeInProgress(LeafInput leafInput)
{
var summary = new List { "Added Time: " + leafInput.Added };
if (leafInput.StartTime.HasValue)
{
summary.Add("Start Time: " + leafInput.StartTime.Value);
}
if (leafInput.EndTime.HasValue)
{
summary.Add("End Time: " + leafInput.EndTime.Value);
}
var summaryText = string.Join(Environment.NewLine, summary);
@leafInput.InputFiles.Count @if(leafInput.InputFiles.Count > 1) {LeafInputs} else { LeafInput}
@if (leafInput.TimeInProgress > TimeSpan.Zero)
{
@leafInput.TimeInProgress.ToRoundedReadableString()
}
else if (leafInput.IsPending)
{
@Html.Partial("DisplayTemplates/_TimeRemaining", Tuple.Create(leafInput, Model.TimeInProgressEstimater)) est.
}
@if (leafInput.IsRunning)
{
@Html.Partial("DisplayTemplates/_TimeRemaining", Tuple.Create(leafInput, Model.TimeInProgressEstimater)) left
}
}
@helper DeleteLink(LeafInput item)
{
@Html.Partial("DisplayTemplates/_DeleteForm", Tuple.Create(item.Id, item.Identifier, item.IsDeletable))
}
@helper CancelLink(dynamic item)
{
@Html.Partial("DisplayTemplates/_CancelForm", (Tuple)Tuple.Create(item.Id, item.Identifier))
}
@helper PriorityForm(dynamic item, Priority priority)
{
@Html.Partial("DisplayTemplates/_PriorityForm", (Tuple)Tuple.Create(item.Id, item.PendingPriority, priority))
}
@helper DisableItem(bool disabled)
{
if (disabled)
{class="disabled"}
}