Update structure

This commit is contained in:
2026-05-28 20:41:03 +02:00
parent 5c75b611f0
commit 663495c941
18 changed files with 0 additions and 0 deletions
@@ -0,0 +1,22 @@
using Ardalis.Result;
using Mediator;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Tracks.Queries;
using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Handler
{
public class GetTrackByIdQueryHandler(IDatabase database)
: IQueryHandler<GetTrackByIdQuery, Result<TrackApplicationResponse> >
{
public async ValueTask<Result<TrackApplicationResponse>> Handle(GetTrackByIdQuery request, CancellationToken cancellationToken)
{
var track = await database.Tracks.AsNoTracking()
.Select(t => TrackApplicationResponse.FromEntity(t))
.SingleOrDefaultAsync(t => t.Id == request.TrackId, cancellationToken);
return track ?? Result<TrackApplicationResponse>.NotFound();
}
}
}