internal static List <object> HtmlStrings <TPage>(this IHtmlHelper <TPage> h, IIndexTable <TPage> page, TableButtons buttons) { var l = new List <object> { new HtmlString("<body>"), new HtmlString("<table class=\"table\">"), new HtmlString("<thead>"), }; l.Add(h.Header(GetHeaders(h, page))); l.Add(new HtmlString("</thead>")); l.Add(new HtmlString("<tbody>")); for (int i = 0; i < page.RowsCount; i++) { l.Add(new HtmlString("<tr>")); page.SetItem(i); l.Add(h.Row( buttons, page.PageUrl, page.ItemId, page.SortOrder, page.SearchString, page.PageIndex, page.FixedFilter, page.FixedValue, GetRows(h, page))); l.Add(new HtmlString("</tr>")); } l.Add(new HtmlString("</tbody>")); l.Add(new HtmlString("</table>")); l.Add(new HtmlString("</body>")); return(l); }
internal static List <object> htmlStrings(TableButtons buttons, Args a, params IHtmlContent[] values) { var list = new List <object>(); foreach (var value in values) { addValue(list, value); } list.Add(new HtmlString("<td>")); var hasButton = false; if (buttons.Select != null) { addButton(list, a, Actions.Select, buttons.Select, ref hasButton); } if (buttons.Edit != null) { addButton(list, a, Actions.Edit, buttons.Edit, ref hasButton); } if (buttons.Details != null) { addButton(list, a, Actions.Details, buttons.Details, ref hasButton); } if (buttons.Delete != null) { addButton(list, a, Actions.Delete, buttons.Delete, ref hasButton); } list.Add(new HtmlString("</td>")); return(list); }
public static IHtmlContent ShowTable <TPage>(this IHtmlHelper <TPage> h, IIndexTable <TPage> page, string select = null, string edit = "Edit", string details = "Details", string delete = "Delete") { var b = new TableButtons(select, edit, details, delete); var s = HtmlStrings(h, page, b); return(new HtmlContentBuilder(s)); }
public static IHtmlContent Row( this IHtmlHelper h, TableButtons buttons, Uri pageUrl, string itemId, params IHtmlContent[] values) { if (h == null) { throw new ArgumentNullException(nameof(h)); } var a = new Args(pageUrl, itemId); return(row(buttons, a, values)); }
public static IHtmlContent Row( this IHtmlHelper h, TableButtons buttons, Uri pageUrl, string itemId, string sortOrder, string searchString, int pageIndex, string fixedFilter, string fixedValue, params IHtmlContent[] values) { if (h == null) { throw new ArgumentNullException(nameof(h)); } var a = new Args(pageUrl, itemId, fixedFilter, fixedValue, sortOrder, searchString, pageIndex); return(row(buttons, a, values)); }
internal static IHtmlContent row(TableButtons buttons, Args a, params IHtmlContent[] values) { var s = htmlStrings(buttons, a, values); return(new HtmlContentBuilder(s)); }