Deduplicate picture flows: shared upload issuer, cover query and picture source change

This commit is contained in:
2026-09-24 12:04:54 +02:00
parent 4b147d9ee3
commit 75d0c0817e
55 changed files with 667 additions and 1163 deletions
@@ -19,9 +19,7 @@ public class AlbumPictureSourceRoutingSlipBuilder
message.Bucket,
message.PictureSourceKey,
message.PictureDestinationKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId,
RoutingSlipVariableNames.ProcessKinds.AlbumCreation);
@@ -32,9 +30,7 @@ public class AlbumPictureSourceRoutingSlipBuilder
message.Bucket,
message.PictureSourceKey,
message.PictureDestinationKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId,
RoutingSlipVariableNames.ProcessKinds.AlbumPicture);
@@ -44,9 +40,7 @@ public class AlbumPictureSourceRoutingSlipBuilder
string bucket,
string pictureSourceKey,
string pictureDestinationKey,
ImageSize small,
ImageSize medium,
ImageSize large,
ImageSizes sizes,
Guid? correlationId,
string processKind)
{
@@ -78,9 +72,7 @@ public class AlbumPictureSourceRoutingSlipBuilder
albumId,
bucket,
pictureDestinationKey,
small,
medium,
large));
sizes));
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.SubjectId, albumId);
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.ProcessKind, processKind);
@@ -53,9 +53,7 @@ public class CreateTrackRoutingSlipBuilder
message.PictureDestinationKey,
message.AudioDestinationKey,
message.AudioProcessedFolderKey,
message.Small,
message.Medium,
message.Large));
message.Sizes));
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.SubjectId, message.TrackId);
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.ProcessKind, RoutingSlipVariableNames.ProcessKinds.TrackCreation);
@@ -17,9 +17,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
var routingSlipBuilder = BuildPictureWorkflow(
message.Bucket,
message.SourceKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId);
routingSlipBuilder.AddActivity(
@@ -46,9 +44,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
var routingSlipBuilder = BuildPictureWorkflow(
message.Bucket,
message.SourceKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId);
routingSlipBuilder.AddActivity(
@@ -75,9 +71,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
var routingSlipBuilder = BuildPictureWorkflow(
message.Bucket,
message.SourceKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId);
routingSlipBuilder.AddActivity(
@@ -102,9 +96,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
private RoutingSlipBuilder BuildPictureWorkflow(
string bucket,
string sourceKey,
ImageSize small,
ImageSize medium,
ImageSize large,
ImageSizes sizes,
Guid? correlationId)
{
var routingSlipBuilder = new RoutingSlipBuilder(NewId.NextGuid());
@@ -135,7 +127,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
ActivityNames.UploadSmall,
bucket,
RoutingSlipVariableNames.Picture.SmallResizedFilePath,
small);
sizes.Small);
AddResizeActivity(
routingSlipBuilder,
@@ -143,7 +135,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
ActivityNames.UploadMedium,
bucket,
RoutingSlipVariableNames.Picture.MediumResizedFilePath,
medium);
sizes.Medium);
AddResizeActivity(
routingSlipBuilder,
@@ -151,7 +143,7 @@ public class PictureWorkflowRoutingSlipBuilder(WorkerConfiguration workerConfigu
ActivityNames.UploadLarge,
bucket,
RoutingSlipVariableNames.Picture.LargeResizedFilePath,
large);
sizes.Large);
return routingSlipBuilder;
}
@@ -19,9 +19,7 @@ public class PlayListPictureSourceRoutingSlipBuilder
message.Bucket,
message.PictureSourceKey,
message.PictureDestinationKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId,
RoutingSlipVariableNames.ProcessKinds.PlayListCreation);
@@ -32,9 +30,7 @@ public class PlayListPictureSourceRoutingSlipBuilder
message.Bucket,
message.PictureSourceKey,
message.PictureDestinationKey,
message.Small,
message.Medium,
message.Large,
message.Sizes,
correlationId,
RoutingSlipVariableNames.ProcessKinds.PlayListPicture);
@@ -44,9 +40,7 @@ public class PlayListPictureSourceRoutingSlipBuilder
string bucket,
string pictureSourceKey,
string pictureDestinationKey,
ImageSize small,
ImageSize medium,
ImageSize large,
ImageSizes sizes,
Guid? correlationId,
string processKind)
{
@@ -78,9 +72,7 @@ public class PlayListPictureSourceRoutingSlipBuilder
playListId,
bucket,
pictureDestinationKey,
small,
medium,
large));
sizes));
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.SubjectId, playListId);
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.ProcessKind, processKind);