Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        internal static IHtmlContent row(TableButtons buttons, Args a, params IHtmlContent[] values)
        {
            var s = htmlStrings(buttons, a, values);

            return(new HtmlContentBuilder(s));
        }