Example #1
0
 public static IGridColumn <T> EmptyColumn <T>(this ColumnBuilder <T> builder) where T : class
 {
     return(builder.For(f => "&nbsp;")
            .Named("&nbsp;")
            .Sortable(false)
            .Encode(false));
 }
Example #2
0
        public static IGridColumn <T> InlineEditControlsColumn <T>(this ColumnBuilder <T> builder, string saveButtonTitle = null) where T : class
        {
            saveButtonTitle = saveButtonTitle ?? @RootGlobalization.Button_Save;

            var stringBuilder = new StringBuilder();

            stringBuilder.AppendFormat("<div class=\"bcms-action-delete bcms-grid-item-delete-button\" data-id=\"{{0}}\" data-version=\"{{1}}\" title=\"{0}\">{0}</div>", RootGlobalization.Button_Delete).AppendLine();
            stringBuilder.AppendFormat("<div style=\"display:none\" class=\"bcms-btn-primary\">{0}</div>", saveButtonTitle).AppendLine();
            stringBuilder.AppendFormat("<div style=\"display:none\" class=\"bcms-btn-cancel\">{0}</div>", RootGlobalization.Button_Cancel).AppendLine();
            stringBuilder.AppendFormat("<div style=\"display:none\" class=\"bcms-grid-item-message\"></div>");

            return(builder
                   .For(f => string.Format(stringBuilder.ToString(),
                                           f is IEditableGridItem
                                ? ((IEditableGridItem)f).Id
                                : Guid.Empty,
                                           f is IEditableGridItem
                                ? ((IEditableGridItem)f).Version
                                : 0)
                        )
                   .Named("&nbsp;")
                   .Sortable(false)
                   .Encode(false)
                   .HeaderAttributes(@class => "bcms-tables-nohover")
                   .Attributes(@style => "width: 40px; padding: 10px 0;", @class => "bcms-tables-nohover"));
        }
Example #3
0
 public static IGridColumn <T> ColumnHeaderForSortableList <T>(this ColumnBuilder <T> builder, string title, string sortColumnName) where T : class
 {
     return(builder.For(f => string.Empty)
            .Named(title)
            .SortColumnName(sortColumnName)
            .Encode(false));
 }
Example #4
0
 public static IGridColumn <T> ColumnHeaderForSortableList <T>(this ColumnBuilder <T> builder, string title, string sortColumnName, IDictionary <string, object> attributes) where T : class
 {
     return(builder.For(f => string.Empty)
            .Named(title)
            .SortColumnName(sortColumnName)
            .HeaderAttributes(attributes)
            .Encode(false));
 }
Example #5
0
 public static IGridColumn <T> HistoryButtonColumn <T>(this ColumnBuilder <T> builder, bool renderId = true) where T : class
 {
     return(builder
            .For(f => string.Format("<div class=\"bcms-action-history bcms-grid-item-history-button\"{0} title=\"{1}\">{1}</div>",
                                    renderId && f is IEditableGridItem
                     ? string.Format("data-id=\"{0}\"", ((IEditableGridItem)f).Id)
                     : string.Empty, RootGlobalization.Button_History))
            .Named("&nbsp;")
            .Sortable(false)
            .Encode(false)
            .HeaderAttributes(@style => "width: 40px; padding: 8px 0;", @class => "bcms-tables-nohover"));
 }
Example #6
0
 public static IGridColumn <T> EditButtonColumn <T>(this ColumnBuilder <T> builder, bool renderId = true) where T : class
 {
     return(builder
            .For(f => string.Format("<a class=\"bcms-icn-edit bcms-grid-item-edit-button\"{0}>{1}</a>",
                                    renderId && f is IEditableGridItem
                     ? string.Format("data-id=\"{0}\"", ((IEditableGridItem)f).Id)
                     : string.Empty,
                                    RootGlobalization.Button_Edit))
            .Named("&nbsp;")
            .Sortable(false)
            .Encode(false)
            .HeaderAttributes(@class => "bcms-tables-nohover"));
 }
Example #7
0
 public static IGridColumn <T> DeleteButtonColumn <T>(this ColumnBuilder <T> builder, bool renderId = true) where T : class
 {
     return(builder
            .For(f => string.Format(
                     "<div class=\"bcms-action-delete bcms-grid-item-delete-button\"{0} title=\"{1}\">{1}</div><div style=\"display:none\" class=\"bcms-grid-item-message\"></div>",
                     renderId && f is IEditableGridItem
                         ? string.Format("data-id=\"{0}\" data-version=\"{1}\"", ((IEditableGridItem)f).Id, ((IEditableGridItem)f).Version)
                         : string.Empty, RootGlobalization.Button_Delete)
                 )
            .Named("&nbsp;")
            .Sortable(false)
            .Encode(false)
            .HeaderAttributes(@class => "bcms-tables-nohover")
            .Attributes(@style => "width: 40px; padding: 10px 0"));
 }
Example #8
0
 public void Should_define_columns()
 {
     _builder.For(x => x.Name);
     _builder.For(x => x.DateOfBirth);
     _builder.Count().ShouldEqual(2);
 }