Changes
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user