This commit is contained in:
2026-05-14 01:05:07 +02:00
parent 8ad203c974
commit 8cda85e562
60 changed files with 129 additions and 137 deletions
@@ -1,22 +1,22 @@
using Ardalis.Result;
using Mediator;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Abstractions.Infrastructure;
using Musify.Application.Tracks.Queries;
using Musify.Application.Tracks.Responses;
namespace Musify.Application.Tracks.Handler
{
public class GetTrackByIdQueryHandler(IDatabase database)
: IQueryHandler<GetTrackByIdQuery, Result<TrackResponse> >
: IQueryHandler<GetTrackByIdQuery, Result<TrackApplicationResponse> >
{
public async ValueTask<Result<TrackResponse>> Handle(GetTrackByIdQuery request, CancellationToken cancellationToken)
public async ValueTask<Result<TrackApplicationResponse>> Handle(GetTrackByIdQuery request, CancellationToken cancellationToken)
{
var track = await database.Tracks.AsNoTracking()
.Select(t => TrackResponse.FromEntity(t))
.Select(t => TrackApplicationResponse.FromEntity(t))
.SingleOrDefaultAsync(t => t.Id == request.TrackId, cancellationToken);
return track ?? Result<TrackResponse>.NotFound();
return track ?? Result<TrackApplicationResponse>.NotFound();
}
}
}