#444 SearchInCategoryWordCountsAsync
This commit is contained in:
parent
5df1b93a50
commit
7601a48ca7
@ -1444,11 +1444,21 @@ namespace RMuseum.Services
|
||||
void FillCategoryWordCountsRowNmbrInCat();
|
||||
|
||||
/// <summary>
|
||||
/// catgoru words count
|
||||
/// category words count
|
||||
/// </summary>
|
||||
/// <param name="catId"></param>
|
||||
/// <param name="paging"></param>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<(PaginationMetadata PagingMeta, CategoryWordCount[] Items)>> CategoryWordCountsAsync(int catId, PagingParameterModel paging);
|
||||
|
||||
/// <summary>
|
||||
/// search in category words count
|
||||
/// </summary>
|
||||
/// <param name="catId"></param>
|
||||
/// <param name="term"></param>
|
||||
/// <param name="paging"></param>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<(PaginationMetadata PagingMeta, CategoryWordCount[] Items)>> SearchInCategoryWordCountsAsync(int catId, string term, PagingParameterModel paging);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -20,7 +20,29 @@ namespace RMuseum.Services.Implementation
|
||||
public partial class GanjoorService : IGanjoorService
|
||||
{
|
||||
/// <summary>
|
||||
/// catgoru words count
|
||||
/// search in category words count
|
||||
/// </summary>
|
||||
/// <param name="catId"></param>
|
||||
/// <param name="term"></param>
|
||||
/// <param name="paging"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<RServiceResult<(PaginationMetadata PagingMeta, CategoryWordCount[] Items)>> SearchInCategoryWordCountsAsync(int catId, string term, PagingParameterModel paging)
|
||||
{
|
||||
var source =
|
||||
from cwd in _context.CategoryWordCounts
|
||||
where cwd.CatId == catId && cwd.Word.Contains(term)
|
||||
orderby cwd.RowNmbrInCat
|
||||
select
|
||||
cwd;
|
||||
|
||||
(PaginationMetadata PagingMeta, CategoryWordCount[] Items) paginatedResult =
|
||||
await QueryablePaginator<CategoryWordCount>.Paginate(source, paging);
|
||||
|
||||
return new RServiceResult<(PaginationMetadata PagingMeta, CategoryWordCount[] Items)>(paginatedResult);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// category word counts
|
||||
/// </summary>
|
||||
/// <param name="catId"></param>
|
||||
/// <param name="paging"></param>
|
||||
@ -40,6 +62,7 @@ namespace RMuseum.Services.Implementation
|
||||
return new RServiceResult<(PaginationMetadata PagingMeta, CategoryWordCount[] Items)>(paginatedResult);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// build word counts
|
||||
/// </summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user