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); }
public static string GetFilterQuery <TEntity>(this Sort sort, OrderDirectionCombine orderDirectionCombine = OrderDirectionCombine.WithOrderBy) { sort = sort.RemoveSort <TEntity>(); return(sort.GetFilterQuery(orderDirectionCombine)); }