Esempio n. 1
0
        /// <summary>
        /// 默认排序
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        protected ISelect <TEntity> DefaultSorting(ISelect <TEntity> query)
        {
            query.OrderByIf(typeof(ISortEntity).IsAssignableFrom(typeof(TEntity)), a => (a as ISortEntity).Sort);

            query.OrderByIf(typeof(ICreateEntity).IsAssignableFrom(typeof(TEntity)),
                            a => (a as ICreateEntity).CreateTime, true);

            return(query);
        }
Esempio n. 2
0
        /// <summary>
        /// 请求排序
        /// </summary>
        /// <param name="query"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        protected override ISelect <Role> ApplySorting(ISelect <Role> query, GetRoleListDto input)
        {
            if (input.Sort.ToInitialUpper() == nameof(RoleListDto.CreateUserName))
            {
                query.OrderByIf(true, a => a.CreateUser.Name, input.Asc);
                return(query);
            }

            return(base.ApplySorting(query, input));
        }