@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()
@using (Html.BeginUmbracoForm("Search", FormMethod.Post)) {
}
@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"} }