예제 #1
0
        public static string GetFilterQuery(this Sort sort, OrderDirectionCombine orderDirectionCombine = OrderDirectionCombine.WithOrderBy)
        {
            if (sort == null || string.IsNullOrEmpty(sort.ToString()))
            {
                return(null);
            }

            string filterQuery = sort.ToString();

            switch (orderDirectionCombine)
            {
            case OrderDirectionCombine.WithNone:
                break;

            case OrderDirectionCombine.WithOrderBy:
                filterQuery = filterQuery.Insert(0, " ORDER BY ");
                break;

            case OrderDirectionCombine.WithComma:
                filterQuery = filterQuery.Insert(0, " , ");
                break;
            }

            return(filterQuery);
        }
예제 #2
0
        public static string GetFilterQuery <TEntity>(this Sort sort, OrderDirectionCombine orderDirectionCombine = OrderDirectionCombine.WithOrderBy)
        {
            sort = sort.RemoveSort <TEntity>();

            return(sort.GetFilterQuery(orderDirectionCombine));
        }