This commit is contained in:
2026-03-20 20:09:36 +01:00
parent af061bc6fc
commit 9756672160
24 changed files with 336 additions and 392 deletions
@@ -4,6 +4,10 @@ namespace Musify.Application.Contracts.Infrastructure
{
public interface IPictureHandler
{
public string FileExtension { get; }
public string ContentType { get; }
Task<Result<Stream>> ResizePictureAsync(Stream pictureStream, int width, int height, CancellationToken cancellationToken);
}
}
@@ -13,5 +13,8 @@ namespace Musify.Application.Contracts.Infrastructure
Task<Result> TransferFilesAsync(string sourceDirectory, string bucketName, string route, CancellationToken cancellationToken);
Task<Result> RemoveFileAsync(string bucketName, string keyName, CancellationToken cancellationToken);
Task<Result> CopyFileAsync(string sourceBucketName, string sourceKeyName, string destinationBucketName, string destinationKeyName,
CancellationToken cancellationToken);
}
}
@@ -1,7 +0,0 @@
namespace Musify.Application.Events
{
public record ResizePictureArguments(
int Width,
int Height,
string SaveOnRoute);
}
-10
View File
@@ -1,10 +0,0 @@
using Musify.Application.Contracts.Application;
namespace Musify.Application.Events
{
public record ResizePictureEvent(
Guid JobId,
string BucketName,
string KeyName,
ResizePictureArguments[] Arguments) : IEvent;
}
@@ -0,0 +1,6 @@
namespace Musify.Application.Events
{
public record UpdatePlayListPictureEvent(
Guid PlayListId,
string OriginalPictureKeyName);
}
@@ -60,24 +60,7 @@ namespace Musify.Application.PlayLists.Commands.CreatePlayList
try
{
await eventBus.PublishAsync(new ResizePictureEvent(
Guid.NewGuid(),
storageConfiguration.BucketName,
originalImageStorageKey,
[
new ResizePictureArguments(
playListConfiguration.PicturesSizes.SmallPictureWidth,
playListConfiguration.PicturesSizes.SmallPictureHeight,
playListConfiguration.Routes.SmallPictures),
new ResizePictureArguments(
playListConfiguration.PicturesSizes.MediumPictureWidth,
playListConfiguration.PicturesSizes.MediumPictureHeight,
playListConfiguration.Routes.MediumPictures),
new ResizePictureArguments(
playListConfiguration.PicturesSizes.LargePictureWidth,
playListConfiguration.PicturesSizes.LargePictureHeight,
playListConfiguration.Routes.LargePictures)
] ), cancellationToken);
await eventBus.PublishAsync(new UpdatePlayListPictureEvent(playList.Id, playList.OriginalPictureKeyName), cancellationToken);
}
catch (Exception exception)
{
@@ -138,25 +138,7 @@ namespace Musify.Application.PlayLists.Commands.UpdatePlayList
try
{
await eventBus.PublishAsync(new ResizePictureEvent(
Guid.NewGuid(),
storageConfiguration.BucketName,
newImageStorageKey,
[
new ResizePictureArguments(
playListConfiguration.PicturesSizes.SmallPictureWidth,
playListConfiguration.PicturesSizes.SmallPictureHeight,
playListConfiguration.Routes.SmallPictures),
new ResizePictureArguments(
playListConfiguration.PicturesSizes.MediumPictureWidth,
playListConfiguration.PicturesSizes.MediumPictureHeight,
playListConfiguration.Routes.MediumPictures),
new ResizePictureArguments(
playListConfiguration.PicturesSizes.LargePictureWidth,
playListConfiguration.PicturesSizes.LargePictureHeight,
playListConfiguration.Routes.LargePictures)
]
), cancellationToken);
await eventBus.PublishAsync(new UpdatePlayListPictureEvent(playList.Id, playList.OriginalPictureKeyName), cancellationToken);
}
catch (Exception exception)
{