Added English voice work updater.

This commit is contained in:
2025-10-23 10:07:50 -04:00
parent 3a115bc7b8
commit 36fcd5379a
19 changed files with 651 additions and 401 deletions

View File

@@ -1,10 +1,8 @@
using JSMR.Application.Scanning.Contracts;
using JSMR.Application.VoiceWorks.Commands.SetFavorite;
using JSMR.Application.VoiceWorks.Commands.SetFavorite;
namespace JSMR.Application.VoiceWorks.Ports;
public interface IVoiceWorkWriter
{
Task<int[]> UpsertAsync(IReadOnlyCollection<VoiceWorkIngest> ingests, CancellationToken cancellationToken);
Task<SetVoiceWorkFavoriteResponse> SetFavoriteAsync(SetVoiceWorkFavoriteRequest request, CancellationToken cancellationToken);
}

View File

@@ -29,4 +29,35 @@ public sealed class SearchVoiceWorksHandler(IVoiceWorkSearchProvider provider, I
return new SearchVoiceWorksResponse(results);
}
}
}
//public record SearchProviderContext(
//);
//public class SearchHandler<TSearchResult, TCriteria, TSortField>(ISearchProvider<TSearchResult, TCriteria, TSortField> searchProvider, ILogger logger)
// where TCriteria : notnull, new()
// where TSortField : struct, Enum
//{
// public async Task<SearchVoiceWorksResponse> HandleAsync(SearchOptions<TCriteria, TSortField> options, CancellationToken cancellationToken)
// {
// Stopwatch stopWatch = Stopwatch.StartNew();
// SearchResult<TSearchResult> results = await searchProvider.SearchAsync(options, cancellationToken);
// long elapsedMilliseconds = stopWatch.ElapsedMilliseconds;
// LogEvents.SearchCompleted(
// logger,
// Elapsed: elapsedMilliseconds,
// Items: results.Items.Length,
// Total: results.TotalItems,
// Page: options.PageNumber,
// Size: options.PageSize,
// Sort: options.SortOptions.ToLogObject(),
// Criteria: options.Criteria.ToLogObject()
// );
// return new SearchVoiceWorksResponse(results);
// }
//}