Files
ersatztv/ErsatzTV.Application/Search/Queries/QuerySearchIndexHandlerBase.cs
T
Jason DoveandGitHub 1c07df5bc3 use cancellation tokens in many places (#2350)
* use cancellation tokens everywhere

* more cancellation tokens
2025-08-27 03:20:35 +00:00

31 lines
925 B
C#

using ErsatzTV.Core.Domain;
using ErsatzTV.Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
namespace ErsatzTV.Application.Search;
public abstract class QuerySearchIndexHandlerBase
{
protected static async Task<Option<JellyfinMediaSource>> GetJellyfin(
TvContext dbContext,
CancellationToken cancellationToken)
{
return await dbContext.JellyfinMediaSources
.AsNoTracking()
.Include(p => p.Connections)
.ToListAsync(cancellationToken)
.Map(list => list.HeadOrNone());
}
protected static async Task<Option<EmbyMediaSource>> GetEmby(
TvContext dbContext,
CancellationToken cancellationToken)
{
return await dbContext.EmbyMediaSources
.AsNoTracking()
.Include(p => p.Connections)
.ToListAsync(cancellationToken)
.Map(list => list.HeadOrNone());
}
}