This commit is contained in:
2026-03-20 12:27:45 +01:00
parent 9ba67654aa
commit 03cbbae48a
5 changed files with 12 additions and 12 deletions
@@ -1,6 +1,6 @@
namespace Musify.Application.Events namespace Musify.Application.Events
{ {
public record ResizePictureItems( public record ResizePictureArguments(
int Width, int Width,
int Height, int Height,
string SaveOnRoute); string SaveOnRoute);
+1 -1
View File
@@ -6,5 +6,5 @@ namespace Musify.Application.Events
Guid JobId, Guid JobId,
string BucketName, string BucketName,
string KeyName, string KeyName,
ResizePictureItems[] Items) : IEvent; ResizePictureArguments[] Arguments) : IEvent;
} }
@@ -65,15 +65,15 @@ namespace Musify.Application.PlayLists.Commands.CreatePlayList
storageConfiguration.BucketName, storageConfiguration.BucketName,
originalImageStorageKey, originalImageStorageKey,
[ [
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.SmallPictureWidth, playListConfiguration.PicturesSizes.SmallPictureWidth,
playListConfiguration.PicturesSizes.SmallPictureHeight, playListConfiguration.PicturesSizes.SmallPictureHeight,
playListConfiguration.Routes.SmallPictures), playListConfiguration.Routes.SmallPictures),
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.MediumPictureWidth, playListConfiguration.PicturesSizes.MediumPictureWidth,
playListConfiguration.PicturesSizes.MediumPictureHeight, playListConfiguration.PicturesSizes.MediumPictureHeight,
playListConfiguration.Routes.MediumPictures), playListConfiguration.Routes.MediumPictures),
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.LargePictureWidth, playListConfiguration.PicturesSizes.LargePictureWidth,
playListConfiguration.PicturesSizes.LargePictureHeight, playListConfiguration.PicturesSizes.LargePictureHeight,
playListConfiguration.Routes.LargePictures) playListConfiguration.Routes.LargePictures)
@@ -143,15 +143,15 @@ namespace Musify.Application.PlayLists.Commands.UpdatePlayList
storageConfiguration.BucketName, storageConfiguration.BucketName,
newImageStorageKey, newImageStorageKey,
[ [
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.SmallPictureWidth, playListConfiguration.PicturesSizes.SmallPictureWidth,
playListConfiguration.PicturesSizes.SmallPictureHeight, playListConfiguration.PicturesSizes.SmallPictureHeight,
playListConfiguration.Routes.SmallPictures), playListConfiguration.Routes.SmallPictures),
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.MediumPictureWidth, playListConfiguration.PicturesSizes.MediumPictureWidth,
playListConfiguration.PicturesSizes.MediumPictureHeight, playListConfiguration.PicturesSizes.MediumPictureHeight,
playListConfiguration.Routes.MediumPictures), playListConfiguration.Routes.MediumPictures),
new ResizePictureItems( new ResizePictureArguments(
playListConfiguration.PicturesSizes.LargePictureWidth, playListConfiguration.PicturesSizes.LargePictureWidth,
playListConfiguration.PicturesSizes.LargePictureHeight, playListConfiguration.PicturesSizes.LargePictureHeight,
playListConfiguration.Routes.LargePictures) playListConfiguration.Routes.LargePictures)
@@ -12,7 +12,7 @@ namespace Musify.Infrastructure.Messaging.Consumers
public class ResizePictureConsumer(IStorageHandler storageHandler, IPictureHandler pictureHandler, IDatabase database, ILogger<ResizePictureConsumer> logger) public class ResizePictureConsumer(IStorageHandler storageHandler, IPictureHandler pictureHandler, IDatabase database, ILogger<ResizePictureConsumer> logger)
: IConsumer<ResizePictureEvent> : IConsumer<ResizePictureEvent>
{ {
private record JobOperationItem(ResizePictureItems Item, JobOperation JobOperation); private record JobOperationItem(ResizePictureArguments Item, JobOperation JobOperation);
public const string QueueName = "picture-resize-queue"; public const string QueueName = "picture-resize-queue";
@@ -24,7 +24,7 @@ namespace Musify.Infrastructure.Messaging.Consumers
var cancellationToken = consumeContext.CancellationToken; var cancellationToken = consumeContext.CancellationToken;
var job = await GetOrCreateJobAsync(message, cancellationToken); var job = await GetOrCreateJobAsync(message, cancellationToken);
var jobOperations = await CreateJobOperationAsync(message.Items, job.Id, cancellationToken); var jobOperations = await CreateJobOperationAsync(message.Arguments, job.Id, cancellationToken);
await database.SaveChangesAsync(cancellationToken); await database.SaveChangesAsync(cancellationToken);
@@ -66,7 +66,7 @@ namespace Musify.Infrastructure.Messaging.Consumers
return job; return job;
} }
var payloadJson = JsonSerializer.Serialize(message.Items); var payloadJson = JsonSerializer.Serialize(message.Arguments);
job = new Job job = new Job
{ {
Id = message.JobId, Id = message.JobId,
@@ -78,7 +78,7 @@ namespace Musify.Infrastructure.Messaging.Consumers
return job; return job;
} }
async Task<List<JobOperationItem>> CreateJobOperationAsync(IReadOnlyCollection<ResizePictureItems> resizeItems, Guid jobId, async Task<List<JobOperationItem>> CreateJobOperationAsync(IReadOnlyCollection<ResizePictureArguments> resizeItems, Guid jobId,
CancellationToken cancellationToken) CancellationToken cancellationToken)
{ {
var jobOperations = new List<JobOperationItem>(resizeItems.Count); var jobOperations = new List<JobOperationItem>(resizeItems.Count);