Пример #1
0
 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);
 }
Пример #2
0
        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);
        }
Пример #3
0
 public SortDefinition(SortPrototype proto, bool?isAscending)
 {
     //Contract.Requires( proto != null );
     _proto      = proto;
     IsAscending = isAscending ?? proto.IsAscendingByDefault;
 }