public void Empty_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Empty("Text"); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Attributed_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Attributed(new { width = 1 }); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Css_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Css("table"); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void RowCss_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.RowCss(null); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Sortable_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Sortable(); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Filterable_Set_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Filterable(true); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Named_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Named("Name"); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void WithFooter_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.WithFooter("Partial"); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Build_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Build(columns => { }); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void Pageable_Builder_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.Pageable(gridPager => { }); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public void ProcessWith_ReturnsItself() { IHtmlGrid <GridModel> actual = htmlGrid.ProcessWith(null); IHtmlGrid <GridModel> expected = htmlGrid; Assert.Same(expected, actual); }
public static IHtmlGrid <T> Pageable <T>(this IHtmlGrid <T> html, Action <IGridPager <T> > builder) { builder(html.Grid.Pager = html.Grid.Pager ?? new GridPager <T>(html.Grid)); html.Grid.Processors.Add(html.Grid.Pager); return(html); }
public static IHtmlGrid <T> ApplyDefaultsWithoutFilter <T>(this IHtmlGrid <T> grid) { return(grid .Pageable(pager => { pager.RowsPerPage = 16; }) .Empty("Нет данных для отображения") .AppendCss("table-hover") .Sortable()); }
public MvcGridExtensionsTests() { Grid <AllTypesView> grid = new Grid <AllTypesView>(new AllTypesView[0]); HtmlHelper htmlHelper = HtmlHelperFactory.CreateHtmlHelper(); html = new HtmlGrid <AllTypesView>(htmlHelper, grid); columns = new GridColumns <AllTypesView>(grid); }
public static IHtmlGrid <T> Build <T>(this IHtmlGrid <T> html, Action <IGridColumnsOf <T> > builder) { builder(html.Grid.Columns); html.Grid.Processors.Add(html.Grid.Sort); return(html); }
public static IHtmlGrid <T> ApplyDefaults <T>(this IHtmlGrid <T> grid) { return(grid .Pageable(pager => { pager.RowsPerPage = 16; }) .Css("table-hover") .Filterable() .Sortable()); }
public static IHtmlGrid <T> Pageable <T>(this IHtmlGrid <T> html, Action <IGridPager <T> >?builder = null) { html.Grid.Pager ??= new GridPager <T>(html.Grid); html.Grid.Processors.Add(html.Grid.Pager); builder?.Invoke(html.Grid.Pager); return(html); }
public static IHtmlGrid <T> Empty <T>(this IHtmlGrid <T> html, IHtmlContent content) { using StringWriter writer = new StringWriter(); content.WriteTo(writer, NullHtmlEncoder.Default); html.Grid.EmptyText = writer.ToString(); return(html); }
public MvcGridExtensionsTests() { Grid <AllTypesView> grid = new Grid <AllTypesView>(Array.Empty <AllTypesView>()); IHtmlHelper htmlHelper = HtmlHelperFactory.CreateHtmlHelper(); html = new HtmlGrid <AllTypesView>(htmlHelper, grid); columns = new GridColumns <AllTypesView>(grid); context = html.Grid.ViewContext !; }
public static IHtmlGrid <T> ApplyDefaults <T>(this IHtmlGrid <T> grid) { return(grid .Pageable(pager => { pager.RowsPerPage = 16; }) .Empty(Strings.NoDataFound) .AppendCss("table-hover") .Filterable() .Sortable()); }
public static IHtmlGrid <T> ApplyDefaults <T>(this IHtmlGrid <T> grid) { return(grid .Pageable(pager => pager.RowsPerPage = 16) .Empty(Resource.ForString("NoDataFound")) .AppendCss("table-hover") .Filterable() .Sortable()); }
public static IHtmlGrid <T> ApplyDefaults <T>(this IHtmlGrid <T> grid) { return(grid .Css((grid.Grid.CssClasses + " table-hover").TrimStart()) .Pageable(pager => { pager.RowsPerPage = 16; }) .Empty(Strings.NoDataFound) .Filterable() .Sortable()); }
public static IHtmlGrid <T> Attributed <T>(this IHtmlGrid <T> html, Object htmlAttributes) { foreach (KeyValuePair <String, Object> attribute in HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes)) { html.Grid.Attributes[attribute.Key] = attribute.Value; } return(html); }
public static IHtmlGrid <T> ApplyDefaults <T>(this IHtmlGrid <T> grid) { return(grid .Pageable(pager => { pager.RowsPerPage = 16; }) .Named(typeof(T).Name.Replace("View", "")) .Empty(TableResources.NoDataFound) .Css("table-hover") .Filterable() .Sortable()); }
public static IHtmlGrid <T> Sortable <T>(this IHtmlGrid <T> html) { foreach (IGridColumn column in html.Grid.Columns) { if (column.Sort.IsEnabled == null) { column.Sort.IsEnabled = true; } } return(html); }
private IHtmlGrid <TModel> SubstituteHtmlGrid <TModel>() { IHtmlGrid <TModel> grid = Substitute.For <IHtmlGrid <TModel> >(); grid.Pageable(Arg.Any <Action <IGridPager <TModel> > >()).Returns(grid); grid.Empty(Arg.Any <String>()).Returns(grid); grid.Named(Arg.Any <String>()).Returns(grid); grid.Css(Arg.Any <String>()).Returns(grid); grid.Filterable().Returns(grid); grid.Sortable().Returns(grid); return(grid); }
public static IHtmlGrid <T> AppendCss <T>(this IHtmlGrid <T> html, String cssClasses) { if (html.Grid.Attributes.ContainsKey("class")) { html.Grid.Attributes["class"] = (html.Grid.Attributes["class"] + " " + cssClasses?.TrimStart()).Trim(); } else { html.Grid.Attributes["class"] = cssClasses?.Trim(); } return(html); }
public static IHtmlGrid <T> Filterable <T>(this IHtmlGrid <T> html, GridFilterType type) { foreach (IGridColumn column in html.Grid.Columns) { if (column.Filter.IsEnabled == null) { column.Filter.IsEnabled = true; } if (column.Filter.Type == null) { column.Filter.Type = type; } } return(html); }
public static IHtmlGrid <T> MultiFilterable <T>(this IHtmlGrid <T> html) { foreach (IGridColumn column in html.Grid.Columns) { if (column.Filter.IsEnabled == null) { column.Filter.IsEnabled = true; } if (column.Filter.IsMulti == null) { column.Filter.IsMulti = true; } } return(html); }
public static IHtmlGrid <T> Configure <T>(this IHtmlGrid <T> html, GridConfig grid) { List <IGridColumn <T> > columns = html.Grid.Columns.ToList(); html.Grid.Columns.Clear(); foreach (GridColumnConfig config in grid.Columns) { if (columns.Find(column => String.Equals(column.Name, config.Name, StringComparison.OrdinalIgnoreCase)) is IGridColumn <T> column) { columns.Remove(column); html.Grid.Columns.Add(column); column.IsHidden = config.Hidden; } } foreach (IGridColumn <T> column in columns) { html.Grid.Columns.Add(column); } return(html); }