public void Sortable_SetsFirstOrder() { GridSortOrder?actual = column.Sortable(GridSortOrder.Desc).Sort.FirstOrder; GridSortOrder?expected = GridSortOrder.Desc; Assert.Equal(expected, actual); }
public void Sortable_SetsIsEnabled(Boolean isEnabled) { Boolean?actual = column.Sortable(isEnabled).Sort.IsEnabled; Boolean?expected = isEnabled; Assert.Equal(expected, actual); }
public static IGridColumn <T> Sortable <T, TQ>(this IGridColumn <T> column, bool isColumnSortable, Expression <Func <T, TQ> > sortProperty) where T : class { if (sortProperty.Body.NodeType != ExpressionType.MemberAccess) { throw new ArgumentException("sortProperty"); } var propertyName = ((MemberExpression)sortProperty.Body).Member.Name; return(!isColumnSortable ? column : column.Sortable(true).SortColumnName(propertyName)); }