/// <summary> /// Returns query with filter applied. /// </summary> /// <typeparam name="TEntity">The type of the entity.</typeparam> /// <param name="query">The query.</param> /// <param name="request">The request.</param> /// <returns> /// Query with filters and sorting applied. /// </returns> public static IQueryable <TEntity> ApplyFilters <TEntity>(this IQueryable <TEntity> query, GetFilteredDataRequest <TEntity> request) where TEntity : Entity { if (request != null) { query = query.ApplyFilters(request.Filter); } return(query); }
/// <summary> /// Applies the order to query. /// </summary> /// <typeparam name="TEntity">The type of the entity.</typeparam> /// <param name="query">The query.</param> /// <param name="request">The request.</param> /// <returns> Ordered query </returns> public static IQueryable <TEntity> AddOrder <TEntity>(this IQueryable <TEntity> query, GetFilteredDataRequest <TEntity> request) where TEntity : Entity { if (request != null) { query = query.AddOrder(request.Order, request.OrderDescending); } return(query); }