/// <summary> /// Applies filter queries /// </summary> /// <param name="entities"></param> /// <returns></returns> protected virtual IQueryable <TResource> ApplyFilter(IQueryable <TResource> entities) { var queries = _filterService.Get(); if (queries != null && queries.Any()) { foreach (var query in queries) { entities = _repository.Filter(entities, query); } } return(entities); }
public async Task <IActionResult> Search([FromQuery] SearchModel model) { var result = await _filterService.Get(model); return(Ok(result.Results)); }