@using ClientDependency.Core.Mvc @using LeafWeb.Core.Entities @using LeafWeb.WebCms.Utility @model QueueViewModel @{ Html.RequiresJs("~/scripts/Queue.js"); var grid = new WebGrid(Model.Items, rowsPerPage: 45); }
Service description: @Model.ServerDescription
@Model.Items.Count() results @*Est. processing time by LeafInput size - 1: @Model.TimeInProgressEstimater.EstimateTimeInProgress(1).ToRoundedReadableString() 10: @Model.TimeInProgressEstimater.EstimateTimeInProgress(10).ToRoundedReadableString() 100: @Model.TimeInProgressEstimater.EstimateTimeInProgress(100).ToRoundedReadableString()*@
@Html.Partial("_LeafDataQuery", Model.Q, new ViewDataDictionary{ {"actionName", "Search"}, {"controllerName", "Queue"}, {"htmlFormAction", "/admin/manage-queue/"}})
@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 => Statistics(item.Value), canSort: false), grid.Column("CurrentStatus", "Status", item => Status(item.Value), canSort: false), grid.Column("", format: item => Actions(item.Value), canSort: false)), htmlAttributes: new { @class = "table table-sm table-striped table-bordered table-hover" } )
@grid.PagerList()
Download Results @DownloadResults()
} else {

No results.

} @helper Actions(LeafInput leafInput) { @Html.Partial("_LeafInputActions", leafInput, new ViewDataDictionary {{"admin", true}}) } @helper Status(LeafInput leafInput) { @Html.Partial("DisplayTemplates/_LeafInputStatus", leafInput) } @helper Statistics(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) {inputs} else { input}
@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 DownloadResults() {
Input Output
}