Map
This commit is contained in:
@@ -1,24 +0,0 @@
|
|||||||
using Ardalis.Result;
|
|
||||||
|
|
||||||
namespace Musify.Application.Extensions
|
|
||||||
{
|
|
||||||
public static class ResultExtensions
|
|
||||||
{
|
|
||||||
public static Result ToErrorResult<T>(this Result<T> result)
|
|
||||||
{
|
|
||||||
var newResult = result.Status switch
|
|
||||||
{
|
|
||||||
ResultStatus.Error => Result.Error(new ErrorList(result.Errors)),
|
|
||||||
ResultStatus.Forbidden => Result.Forbidden(result.Errors.ToArray()),
|
|
||||||
ResultStatus.Unauthorized => Result.Unauthorized(result.Errors.ToArray()),
|
|
||||||
ResultStatus.Invalid => Result.Invalid(result.ValidationErrors.ToArray()),
|
|
||||||
ResultStatus.NotFound => Result.NotFound(result.Errors.ToArray()),
|
|
||||||
ResultStatus.Conflict => Result.Conflict(result.Errors.ToArray()),
|
|
||||||
ResultStatus.CriticalError => Result.CriticalError(result.Errors.ToArray()),
|
|
||||||
ResultStatus.Unavailable => Result.Unavailable(result.Errors.ToArray()),
|
|
||||||
_ => throw new NotSupportedException($"Result {result.Status} conversion is not supported.")
|
|
||||||
};
|
|
||||||
return newResult;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,7 +5,6 @@ using Musify.Application.Configuration;
|
|||||||
using Musify.Application.Contracts.Application;
|
using Musify.Application.Contracts.Application;
|
||||||
using Musify.Application.Contracts.Infrastructure;
|
using Musify.Application.Contracts.Infrastructure;
|
||||||
using Musify.Application.Events;
|
using Musify.Application.Events;
|
||||||
using Musify.Application.Extensions;
|
|
||||||
using Musify.Application.PlayLists.Commands;
|
using Musify.Application.PlayLists.Commands;
|
||||||
using Musify.Application.PlayLists.Responses;
|
using Musify.Application.PlayLists.Responses;
|
||||||
using Musify.Domain.Entities;
|
using Musify.Domain.Entities;
|
||||||
@@ -38,7 +37,7 @@ namespace Musify.Application.PlayLists.Handlers
|
|||||||
UpdateDescription(playListEntity, request.NewDescription);
|
UpdateDescription(playListEntity, request.NewDescription);
|
||||||
var updatePictureResult = await UpdatePicture(playListEntity, request.NewPicture, cancellationToken);
|
var updatePictureResult = await UpdatePicture(playListEntity, request.NewPicture, cancellationToken);
|
||||||
if (!updatePictureResult.IsSuccess)
|
if (!updatePictureResult.IsSuccess)
|
||||||
return updatePictureResult.ToErrorResult();
|
return updatePictureResult.Map(_ => PlayListResponse.FromEntity(playListEntity));
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user