public void Sortable_SetsFirstOrder()
        {
            GridSortOrder?actual   = column.Sortable(GridSortOrder.Desc).Sort.FirstOrder;
            GridSortOrder?expected = GridSortOrder.Desc;

            Assert.Equal(expected, actual);
        }
Пример #2
0
        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));
        }