This commit is contained in:
2026-03-21 20:33:15 +01:00
parent 8306211f49
commit 2ed2974ab4
39 changed files with 92 additions and 88 deletions
@@ -1,9 +1,9 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
using Musify.Application.Contracts.Application;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands.CreatePlayList
namespace Musify.Application.PlayLists.Commands
{
public record CreatePlayListCommand(
Guid UserId,
@@ -1,7 +1,7 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
namespace Musify.Application.PlayLists.Commands.DeletePlayList
namespace Musify.Application.PlayLists.Commands
{
public record DeletePlayListCommand(Guid UserId, Guid PlayListId)
: IRequest<DeletePlayListCommand, Task<Result> >;
@@ -1,9 +1,9 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
using Musify.Application.Contracts.Application;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands.UpdatePlayList
namespace Musify.Application.PlayLists.Commands
{
public record UpdatePlayListCommand(
Guid UserId,
@@ -5,10 +5,11 @@ using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Events;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Commands;
using Musify.Application.PlayLists.Responses;
using Musify.Domain.Entities;
namespace Musify.Application.PlayLists.Commands.CreatePlayList
namespace Musify.Application.PlayLists.Handlers
{
public class CreatePlayListCommandHandler(IEventBus eventBus, IDatabase database, IStorageHandler storageHandler, IPictureHandler pictureHandler,
ILogger<CreatePlayListCommandHandler> logger, ApplicationStorageConfiguration storageConfiguration, PlayListConfiguration playListConfiguration)
@@ -4,8 +4,9 @@ using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Events;
using Musify.Application.PlayLists.Commands;
namespace Musify.Application.PlayLists.Commands.DeletePlayList
namespace Musify.Application.PlayLists.Handlers
{
public class DeletePlayListCommandHandler(IDatabase database, IEventBus eventBus,
ApplicationStorageConfiguration storageConfiguration, PlayListConfiguration playListConfiguration, ILogger<DeletePlayListCommandHandler> logger)
@@ -2,9 +2,10 @@
using DispatchR.Abstractions.Send;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
using Musify.Application.PlayLists.Queries;
namespace Musify.Application.PlayLists.Queries.GetPlayListById
namespace Musify.Application.PlayLists.Handlers
{
public class GetPlayListByIdQueryHandler(IDatabase database)
: IRequestHandler<GetPlayListByIdQuery, Task<Result<PlayListResponse>> >
@@ -3,10 +3,11 @@ using DispatchR.Abstractions.Send;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Application;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
using Musify.Application.PlayLists.Queries;
using X.PagedList.EF;
namespace Musify.Application.PlayLists.Queries.GetPlayListsByUserId
namespace Musify.Application.PlayLists.Handlers
{
public class GetPlayListsByUserIdQueryHandler(IDatabase database)
: IRequestHandler<GetPlayListsByUserIdQuery, Task<Result<PaginatedResponse<PlayListResponse> > >>
@@ -3,10 +3,11 @@ using DispatchR.Abstractions.Send;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Application;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
using Musify.Application.PlayLists.Queries;
using X.PagedList.EF;
namespace Musify.Application.PlayLists.Queries.GetPlayLists
namespace Musify.Application.PlayLists.Handlers
{
public class GetPlayListsQueryHandler(IDatabase database)
: IRequestHandler<GetPlayListsQuery, Task<Result<PaginatedResponse<PlayListResponse> >> >
@@ -5,9 +5,10 @@ using Microsoft.Extensions.Logging;
using Musify.Application.Configuration;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Events;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Commands;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Commands.UpdatePlayList
namespace Musify.Application.PlayLists.Handlers
{
public class UpdatePlayListCommandHandler(IEventBus eventBus, IDatabase database, IStorageHandler storageHandler,
ILogger<UpdatePlayListCommandHandler> logger, ApplicationStorageConfiguration storageConfiguration,
@@ -1,8 +1,8 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Queries.GetPlayListById
namespace Musify.Application.PlayLists.Queries
{
public record GetPlayListByIdQuery(Guid Id)
: IRequest<GetPlayListByIdQuery, Task<Result<PlayListResponse>>>;
@@ -1,9 +1,9 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
using Musify.Application.Contracts.Application;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Queries.GetPlayListsByUserId
namespace Musify.Application.PlayLists.Queries
{
public record GetPlayListsByUserIdQuery(
Guid UserId,
@@ -1,9 +1,9 @@
using Ardalis.Result;
using DispatchR.Abstractions.Send;
using Musify.Application.Contracts.Application;
using Musify.Application.PlayLists.Contracts;
using Musify.Application.PlayLists.Responses;
namespace Musify.Application.PlayLists.Queries.GetPlayLists
namespace Musify.Application.PlayLists.Queries
{
public record GetPlayListsQuery(int PageNumber = 1, int PageSize = 10)
: IRequest<GetPlayListsQuery, Task<Result<PaginatedResponse<PlayListResponse>> >>;
@@ -1,6 +1,6 @@
using Musify.Domain.Entities;
namespace Musify.Application.PlayLists.Contracts
namespace Musify.Application.PlayLists.Responses
{
public record PlayListResponse(
Guid Id,