This commit is contained in:
2026-06-01 22:48:42 +02:00
parent 6da1e8d5cd
commit be8fbbbcdc
2 changed files with 6 additions and 5 deletions
@@ -1,6 +1,7 @@
using MassTransit; using MassTransit;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Musify.Application.Contracts; using Musify.Application.Contracts;
using Musify.Domain.ValueObjects;
using Musify.Infrastructure.MassTransit.Arguments; using Musify.Infrastructure.MassTransit.Arguments;
using Musify.Infrastructure.MassTransit.Logs; using Musify.Infrastructure.MassTransit.Logs;
@@ -46,6 +47,7 @@ namespace Musify.Infrastructure.MassTransit.Activities
track.SmallPictureName = Path.GetFileName(smallResizedVariable); track.SmallPictureName = Path.GetFileName(smallResizedVariable);
track.MediumPictureName = Path.GetFileName(mediumResizedVariable); track.MediumPictureName = Path.GetFileName(mediumResizedVariable);
track.LargePictureName = Path.GetFileName(largeResizedVariable); track.LargePictureName = Path.GetFileName(largeResizedVariable);
track.PicturesProcessingStatus = ProcessingStatus.Completed;
database.Tracks.Update(track); database.Tracks.Update(track);
await database.SaveChangesAsync(executeContext.CancellationToken); await database.SaveChangesAsync(executeContext.CancellationToken);
@@ -72,14 +74,13 @@ namespace Musify.Infrastructure.MassTransit.Activities
cancellationToken: compensateContext.CancellationToken); cancellationToken: compensateContext.CancellationToken);
if (track is null) if (track is null)
{
return compensateContext.Compensated(); return compensateContext.Compensated();
}
track.OriginalPictureName = compensateContext.Log.PreviousOriginalPictureKey; track.OriginalPictureName = compensateContext.Log.PreviousOriginalPictureKey;
track.SmallPictureName = compensateContext.Log.PreviousSmallPictureKey; track.SmallPictureName = compensateContext.Log.PreviousSmallPictureKey;
track.MediumPictureName = compensateContext.Log.PreviousMediumPictureKey; track.MediumPictureName = compensateContext.Log.PreviousMediumPictureKey;
track.LargePictureName = compensateContext.Log.PreviousLargePictureKey; track.LargePictureName = compensateContext.Log.PreviousLargePictureKey;
track.PicturesProcessingStatus = ProcessingStatus.Failed;
database.Tracks.Update(track); database.Tracks.Update(track);
await database.SaveChangesAsync(compensateContext.CancellationToken); await database.SaveChangesAsync(compensateContext.CancellationToken);
+3 -3
View File
@@ -241,8 +241,8 @@ namespace Musify.Infrastructure.Services
do do
{ {
listResponse = await amazonS3.ListObjectsV2Async(listRequest, cancellationToken); listResponse = await amazonS3.ListObjectsV2Async(listRequest, cancellationToken);
foreach (var obj in listResponse.S3Objects) foreach (var s3Object in listResponse.S3Objects ?? [] )
yield return new StorageObject(obj.Key, (obj.LastModified ?? DateTime.UtcNow).ToUniversalTime()); yield return new StorageObject(s3Object.Key, (s3Object.LastModified ?? DateTime.UtcNow).ToUniversalTime());
listRequest.ContinuationToken = listResponse.NextContinuationToken; listRequest.ContinuationToken = listResponse.NextContinuationToken;
} }
@@ -263,7 +263,7 @@ namespace Musify.Infrastructure.Services
{ {
listResponse = await amazonS3.ListObjectsV2Async(listRequest, cancellationToken); listResponse = await amazonS3.ListObjectsV2Async(listRequest, cancellationToken);
if (listResponse.S3Objects.Count == 0) if (listResponse.S3Objects is null or { Count: 0 })
break; break;
var deleteRequest = new DeleteObjectsRequest var deleteRequest = new DeleteObjectsRequest