Beispiel #1
0
        public void Empty_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Empty("Text");
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #2
0
        public void Attributed_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Attributed(new { width = 1 });
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #3
0
        public void Css_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Css("table");
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #4
0
        public void RowCss_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.RowCss(null);
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #5
0
        public void Sortable_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Sortable();
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #6
0
        public void Filterable_Set_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Filterable(true);
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #7
0
        public void Named_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Named("Name");
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #8
0
        public void WithFooter_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.WithFooter("Partial");
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #9
0
        public void Build_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Build(columns => { });
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #10
0
        public void Pageable_Builder_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.Pageable(gridPager => { });
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #11
0
        public void ProcessWith_ReturnsItself()
        {
            IHtmlGrid <GridModel> actual   = htmlGrid.ProcessWith(null);
            IHtmlGrid <GridModel> expected = htmlGrid;

            Assert.Same(expected, actual);
        }
Beispiel #12
0
        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());
 }
Beispiel #21
0
 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());
 }
Beispiel #22
0
 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());
 }
Beispiel #23
0
        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());
 }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        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);
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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);
        }