Example #1
0
        public void Should_create_td()
        {
            builder          = new GridActionCellBuilder(new Func <object, IHtmlNode> [0]);
            builder.Callback = delegate { };

            var result = builder.CreateCell(null);

            result.TagName.ShouldEqual("td");
        }
        public void Should_create_td()
        {
            builder = new GridActionCellBuilder(new Func<object, IHtmlNode>[0]);
            builder.Callback = delegate { };

            var result = builder.CreateCell(null);

            result.TagName.ShouldEqual("td");
        }
Example #3
0
        public void Should_append_command_builders()
        {
            var button = new HtmlElement("button");

            builder          = new GridActionCellBuilder(new Func <object, IHtmlNode>[] { (o) => button });
            builder.Callback = delegate { };

            var result = builder.CreateCell(null);

            result.Children[0].ShouldBeSameAs(button);
        }
        public void Should_append_command_builders()
        {
            var button = new HtmlElement("button");

            builder = new GridActionCellBuilder(new Func<object, IHtmlNode>[] { (o) => button });
            builder.Callback = delegate { };

            var result = builder.CreateCell(null);

            result.Children[0].ShouldBeSameAs(button);
        }
Example #5
0
        protected override IGridDataCellBuilder CreateDisplayBuilderCore(IGridHtmlHelper htmlHelper)
        {
            var urlBuilder = Grid.UrlBuilder;

            var buttons = Commands.SelectMany(command => command.CreateDisplayButtons(urlBuilder, htmlHelper));

            GridActionCellBuilder builder = new GridActionCellBuilder(buttons.Select(button => (Func <object, IHtmlNode>)button.Create));

            builder.HtmlAttributes.Merge(HtmlAttributes);

            return(builder);
        }