Rewrite handlers

This commit is contained in:
2026-03-28 20:47:54 +01:00
parent 06ef70cb3b
commit 4fa341d2c8
12 changed files with 441 additions and 285 deletions
@@ -2,6 +2,7 @@
using DispatchR.Abstractions.Send;
using Musify.Application.Contracts.Application;
using Musify.Application.Tracks.Responses;
using Musify.Domain.Entities;
namespace Musify.Application.Tracks.Commands
{
@@ -10,5 +11,20 @@ namespace Musify.Application.Tracks.Commands
string Title,
IFileData Picture,
IFileData Audio)
: IRequest<CreateTrackCommand, Task<Result<TrackResponse> >>;
: IRequest<CreateTrackCommand, Task<Result<TrackResponse> >>
{
public static Track ToEntity(CreateTrackCommand command, string smallPictureName, string mediumPictureName, string largePictureName)
{
return new Track
{
Title = command.Title,
NormalizedTitle = command.Title.ToUpperInvariant(),
OriginalPictureName = Guid.NewGuid() + command.Picture.FileType,
OriginalAudioName = Guid.NewGuid() + command.Audio.FileType,
SmallPictureName = smallPictureName,
MediumPictureName = mediumPictureName,
LargePictureName = largePictureName
};
}
}
}
@@ -0,0 +1,10 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
namespace Musify.Application.Tracks.Commands
{
public record DeleteTrackCommand(
Guid UserId,
Guid TrackId)
: IRequest<DeleteTrackCommand, Task<Result>>;
}