public static IGridColumn <T> EmptyColumn <T>(this ColumnBuilder <T> builder) where T : class { return(builder.For(f => " ") .Named(" ") .Sortable(false) .Encode(false)); }
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(" ") .Sortable(false) .Encode(false) .HeaderAttributes(@class => "bcms-tables-nohover") .Attributes(@style => "width: 40px; padding: 10px 0;", @class => "bcms-tables-nohover")); }
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)); }
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)); }
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(" ") .Sortable(false) .Encode(false) .HeaderAttributes(@style => "width: 40px; padding: 8px 0;", @class => "bcms-tables-nohover")); }
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(" ") .Sortable(false) .Encode(false) .HeaderAttributes(@class => "bcms-tables-nohover")); }
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(" ") .Sortable(false) .Encode(false) .HeaderAttributes(@class => "bcms-tables-nohover") .Attributes(@style => "width: 40px; padding: 10px 0")); }
public void Should_define_columns() { _builder.For(x => x.Name); _builder.For(x => x.DateOfBirth); _builder.Count().ShouldEqual(2); }