Files
ersatztv/ErsatzTV.Application/MediaCollections/Queries/GetAllPlaylistGroupsHandler.cs
T
Jason DoveandGitHub a87ec2d75d cleanup (#1708)
* fix blazor naming

* code cleanup

* update dependencies
2024-05-06 17:00:52 -05:00

24 lines
840 B
C#

using ErsatzTV.Core.Domain;
using ErsatzTV.Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
namespace ErsatzTV.Application.MediaCollections;
public class GetAllPlaylistGroupsHandler(IDbContextFactory<TvContext> dbContextFactory)
: IRequestHandler<GetAllPlaylistGroups, List<PlaylistGroupViewModel>>
{
public async Task<List<PlaylistGroupViewModel>> Handle(
GetAllPlaylistGroups request,
CancellationToken cancellationToken)
{
await using TvContext dbContext = await dbContextFactory.CreateDbContextAsync(cancellationToken);
List<PlaylistGroup> playlistGroups = await dbContext.PlaylistGroups
.AsNoTracking()
.Include(g => g.Playlists)
.ToListAsync(cancellationToken);
return playlistGroups.Map(Mapper.ProjectToViewModel).ToList();
}
}