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.Infrastructure;
|
||||
using Musify.Application.Events;
|
||||
using Musify.Application.Extensions;
|
||||
using Musify.Application.PlayLists.Commands;
|
||||
using Musify.Application.PlayLists.Responses;
|
||||
using Musify.Domain.Entities;
|
||||
@@ -38,7 +37,7 @@ namespace Musify.Application.PlayLists.Handlers
|
||||
UpdateDescription(playListEntity, request.NewDescription);
|
||||
var updatePictureResult = await UpdatePicture(playListEntity, request.NewPicture, cancellationToken);
|
||||
if (!updatePictureResult.IsSuccess)
|
||||
return updatePictureResult.ToErrorResult();
|
||||
return updatePictureResult.Map(_ => PlayListResponse.FromEntity(playListEntity));
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user