#444 SearchInCategoryWordCountsAsync

This commit is contained in:
Hamid Reza Mohammadi 2024-06-25 17:43:02 +03:30
parent 5df1b93a50
commit 7601a48ca7
2 changed files with 35 additions and 2 deletions

View File

@ -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);
}
}

View File

@ -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>