public SortHelper <TEntity> Default <T>(Expression <Func <TEntity, T> > sortExpr, string name, bool ascendingByDefault = true) { //Contract.Requires( sortExpr != null ); //Contract.Ensures( //Contract.Result<SortHelper<TEntity>>() != null ); _default = GetSortFunc(sortExpr, name, ascendingByDefault); return(this); }
public SortHelper <TEntity> Sort <T>(Expression <Func <TEntity, T> > sortExpr, string name, bool ascendingByDefault = true, bool isDefaultSort = false) { //Contract.Requires( sortExpr != null ); //Contract.Ensures( //Contract.Result<SortHelper<TEntity>>() != null ); var d = GetSortFunc(sortExpr, name, ascendingByDefault); _sorters[d.Name] = d; if (isDefaultSort) { _default = d; } return(this); }
public SortDefinition(SortPrototype proto, bool?isAscending) { //Contract.Requires( proto != null ); _proto = proto; IsAscending = isAscending ?? proto.IsAscendingByDefault; }