コード例 #1
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var button = CreateButton <GridLinkButtonBuilder>(Text, CssClass());

            button.Url = (dataItem) =>
            {
                var navigatable = new RequestSettings
                {
                    ActionName     = ActionName,
                    ControllerName = ControllerName,
                };

                navigatable.RouteValues.AddRange(RouteValues);

                var dataRouteValues = DataRouteValues.Cast <IGridDataKey>();

                if (SendDataKeys)
                {
                    dataRouteValues = dataRouteValues.Concat(urlBuilder.GetDataKeys());
                }

                foreach (var key in dataRouteValues)
                {
                    navigatable.RouteValues.Add(key.RouteKey, key.GetValue(dataItem));
                }

                return(urlBuilder.Url(navigatable, SendState));
            };

            return(new [] { button });
        }
コード例 #2
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var button = CreateButton <GridLinkButtonBuilder>(Text, CssClass());

            button.Url = delegate { return(urlBuilder.Url(this)); };

            return(new[] { button });
        }
コード例 #3
0
        public override IEnumerable<IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var button = CreateButton<GridLinkButtonBuilder>(localization.Select, UIPrimitives.Grid.Select);

            button.SpriteCssClass = "t-select";
            button.Url = urlBuilder.SelectUrl;

            return new[] { button };
        }
コード例 #4
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var button = CreateButton <GridLinkButtonBuilder>(localization.Select, UIPrimitives.Grid.Select);

            button.SpriteCssClass = "t-select";
            button.Url            = urlBuilder.SelectUrl;

            return(new[] { button });
        }
コード例 #5
0
        public override IEnumerable<IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var deleteButton = CreateButton<GridFormButtonBuilder>(localization.Delete, UIPrimitives.Grid.Delete);

            deleteButton.Url = urlBuilder.DeleteUrl;

            deleteButton.HtmlHelper = htmlHelper;

            deleteButton.SpriteCssClass = "t-delete";

            return new[] { deleteButton };
        }
コード例 #6
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var deleteButton = CreateButton <GridFormButtonBuilder>(localization.Delete, UIPrimitives.Grid.Delete);

            deleteButton.Url = urlBuilder.DeleteUrl;

            deleteButton.HtmlHelper = htmlHelper;

            deleteButton.SpriteCssClass = "t-delete";

            return(new[] { deleteButton });
        }
コード例 #7
0
        public override IEnumerable<IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var editButton = CreateButton<GridLinkButtonBuilder>(localization.Edit, UIPrimitives.Grid.Edit);

            editButton.Url = urlBuilder.EditUrl;

            editButton.SpriteCssClass = "t-edit";

            return new[]
            {
                editButton
            };
        }
コード例 #8
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var factory = new GridButtonFactory();
            var button  = factory.CreateButton <GridLinkButtonBuilder>(ButtonType);

            button.CssClass           += " " + UIPrimitives.Grid.Add;
            button.SpriteCssClass      = "t-add";
            button.Text                = localization.AddNew;
            button.HtmlAttributes      = HtmlAttributes;
            button.ImageHtmlAttributes = ImageHtmlAttributes;
            button.Url = urlBuilder.AddUrl;

            return(new[] { button });
        }
コード例 #9
0
        public override IEnumerable<IGridButtonBuilder> CreateInsertButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var cancelButton = CreateButton<GridLinkButtonBuilder>(localization.Cancel, UIPrimitives.Grid.Cancel);

            cancelButton.Url = urlBuilder.CancelUrl;

            cancelButton.SpriteCssClass = "t-cancel";

            var insertButton = CreateButton<GridButtonBuilder>(localization.Insert, UIPrimitives.Grid.Insert);
            insertButton.SpriteCssClass = "t-insert";
            insertButton.HtmlHelper = htmlHelper;

            return new IGridButtonBuilder[]
            {
                insertButton,
                cancelButton
            };
        }
コード例 #10
0
        public override IEnumerable <IGridButtonBuilder> CreateInsertButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var cancelButton = CreateButton <GridLinkButtonBuilder>(localization.Cancel, UIPrimitives.Grid.Cancel);

            cancelButton.Url = urlBuilder.CancelUrl;

            cancelButton.SpriteCssClass = "t-cancel";

            var insertButton = CreateButton <GridButtonBuilder>(localization.Insert, UIPrimitives.Grid.Insert);

            insertButton.SpriteCssClass = "t-insert";
            insertButton.HtmlHelper     = htmlHelper;

            return(new IGridButtonBuilder[]
            {
                insertButton,
                cancelButton
            });
        }
コード例 #11
0
        public override IEnumerable<IGridButtonBuilder> CreateEditButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var cancelButton = CreateButton<GridLinkButtonBuilder>(localization.Cancel, UIPrimitives.Grid.Cancel);

            cancelButton.Url = urlBuilder.CancelUrl;

            cancelButton.SpriteCssClass = "t-cancel";

            var updateButton = CreateButton<GridButtonBuilder>(localization.Update, UIPrimitives.Grid.Update);
            updateButton.ShouldAppendDataKeys = true;
            updateButton.SpriteCssClass = "t-update";
            updateButton.HtmlHelper = htmlHelper;

            return new IGridButtonBuilder[]
            {
                updateButton,
                cancelButton
            };
        }
コード例 #12
0
        public override IEnumerable <IGridButtonBuilder> CreateEditButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var cancelButton = CreateButton <GridLinkButtonBuilder>(localization.Cancel, UIPrimitives.Grid.Cancel);

            cancelButton.Url = urlBuilder.CancelUrl;

            cancelButton.SpriteCssClass = "t-cancel";

            var updateButton = CreateButton <GridButtonBuilder>(localization.Update, UIPrimitives.Grid.Update);

            updateButton.ShouldAppendDataKeys = true;
            updateButton.SpriteCssClass       = "t-update";
            updateButton.HtmlHelper           = htmlHelper;

            return(new IGridButtonBuilder[]
            {
                updateButton,
                cancelButton
            });
        }
コード例 #13
0
        public override IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
        {
            var factory = new GridButtonFactory();

            var save = factory.CreateButton <GridLinkButtonBuilder>(ButtonType);

            save.CssClass           += " " + UIPrimitives.Grid.SaveChanges;
            save.SpriteCssClass      = "t-update";
            save.Text                = localization.SaveChanges;
            save.HtmlAttributes      = HtmlAttributes;
            save.ImageHtmlAttributes = ImageHtmlAttributes;
            save.Url = delegate { return("#"); };

            var cancel = factory.CreateButton <GridLinkButtonBuilder>(ButtonType);

            cancel.CssClass           += " " + UIPrimitives.Grid.CancelChanges;
            cancel.SpriteCssClass      = "t-cancel";
            cancel.Text                = localization.CancelChanges;
            cancel.HtmlAttributes      = HtmlAttributes;
            cancel.ImageHtmlAttributes = ImageHtmlAttributes;
            cancel.Url = delegate { return("#"); };

            return(new[] { save, cancel });
        }
コード例 #14
0
 public override IEnumerable <IGridButtonBuilder> CreateEditButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
 {
     // TODO: Implement this method
     throw new NotImplementedException();
 }
コード例 #15
0
 public virtual IEnumerable <IGridButtonBuilder> CreateInsertButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper)
 {
     return(new IGridButtonBuilder[0]);
 }
コード例 #16
0
 public abstract IEnumerable <IGridButtonBuilder> CreateDisplayButtons(IGridLocalization localization, IGridUrlBuilder urlBuilder, IGridHtmlHelper htmlHelper);