Added API project.
This commit is contained in:
@@ -3,28 +3,29 @@ using JSMR.Application.VoiceWorks.Ports;
|
||||
|
||||
namespace JSMR.Application.VoiceWorks.Queries.Search;
|
||||
|
||||
//public sealed class SearchVoiceWorksHandler(IVoiceWorkReader reader, ICache cache)
|
||||
//{
|
||||
// //public async Task<SearchVoiceWorksResponse> HandleAsync(SearchVoiceWorksRequest request, CancellationToken cancellationToken)
|
||||
// //{
|
||||
// // VoiceWorkSearchOptions searchOptions = request.Options;
|
||||
// TODO: Caching?
|
||||
public sealed class SearchVoiceWorksHandler(IVoiceWorkSearchProvider provider)
|
||||
{
|
||||
public async Task<SearchVoiceWorksResponse> HandleAsync(SearchVoiceWorksRequest request, CancellationToken cancellationToken)
|
||||
{
|
||||
var searchOptions = request.Options;
|
||||
|
||||
// // string cacheKey = $"vw:{searchOptions.GetHashCode()}";
|
||||
//string cacheKey = $"vw:{searchOptions.GetHashCode()}";
|
||||
|
||||
// // VoiceWorkSearchResults? cachedResults = await cache.GetAsync<VoiceWorkSearchResults>(cacheKey, cancellationToken);
|
||||
//VoiceWorkSearchResults? cachedResults = await cache.GetAsync<VoiceWorkSearchResults>(cacheKey, cancellationToken);
|
||||
|
||||
// // if (cachedResults != null)
|
||||
// // return new SearchVoiceWorksResponse(cachedResults);
|
||||
//if (cachedResults != null)
|
||||
// return new SearchVoiceWorksResponse(cachedResults);
|
||||
|
||||
// // VoiceWorkSearchResults results = await reader.SearchAsync(searchOptions, cancellationToken);
|
||||
var results = await provider.SearchAsync(searchOptions, cancellationToken);
|
||||
|
||||
// // CacheEntryOptions cacheEntryOptions = new()
|
||||
// // {
|
||||
// // SlidingExpiration = TimeSpan.FromMinutes(10)
|
||||
// // };
|
||||
//CacheEntryOptions cacheEntryOptions = new()
|
||||
//{
|
||||
// SlidingExpiration = TimeSpan.FromMinutes(10)
|
||||
//};
|
||||
|
||||
// // await cache.SetAsync(cacheKey, results, cacheEntryOptions, cancellationToken);
|
||||
//await cache.SetAsync(cacheKey, results, cacheEntryOptions, cancellationToken);
|
||||
|
||||
// // return new SearchVoiceWorksResponse(results);
|
||||
// //}
|
||||
//}
|
||||
return new SearchVoiceWorksResponse(results);
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,5 @@
|
||||
namespace JSMR.Application.VoiceWorks.Queries.Search;
|
||||
using JSMR.Application.Common.Search;
|
||||
|
||||
public sealed record SearchVoiceWorksResponse(VoiceWorkSearchResults Results);
|
||||
namespace JSMR.Application.VoiceWorks.Queries.Search;
|
||||
|
||||
public sealed record SearchVoiceWorksResponse(SearchResult<VoiceWorkSearchResult> Results);
|
||||
Reference in New Issue
Block a user