public PagedResultDto <EvictionAssetDto> GetEvictionAssetsByFilter(EvictionAssetFilter input) { IQueryable <EvictionAsset> evictionAssets = repository.GetAll() .Where(item => !item.IsDelete); if (!string.IsNullOrWhiteSpace(input.Name)) { input.Name = input.Name.ToLower(); evictionAssets = evictionAssets .Where(asset => asset.AssetName.ToLower().Contains(input.Name)); } int totalCount = evictionAssets.Count(); System.Collections.Generic.List <EvictionAssetDto> items = evictionAssets .OrderBy(input.Sorting) .PageBy(input) .Select(evictionAsset => ObjectMapper.Map <EvictionAssetDto>(evictionAsset)) .ToList(); return(new PagedResultDto <EvictionAssetDto>(totalCount, items)); }
public PagedResultDto <EvictionAssetDto> GetEvictionAssetsByFilter(EvictionAssetFilter filter) => appService.GetEvictionAssetsByFilter(filter);