15 lines
576 B
C#
15 lines
576 B
C#
using JSMR.Application.Common.Search;
|
|
|
|
namespace JSMR.Application.Circles.Queries.Search;
|
|
|
|
public sealed class SearchCirclesHandler(ICircleSearchProvider searchProvider)
|
|
{
|
|
public async Task<SearchCirclesResponse> HandleAsync(SearchCirclesRequest request, CancellationToken cancellationToken)
|
|
{
|
|
SearchOptions<CircleSearchCriteria, CircleSortField> searchOptions = request.Options;
|
|
|
|
SearchResult<CircleSearchItem> results = await searchProvider.SearchAsync(searchOptions, cancellationToken);
|
|
|
|
return new SearchCirclesResponse(results);
|
|
}
|
|
} |