26 lines
931 B
C#
26 lines
931 B
C#
using MassTransit;
|
|
using Musify.Application.Events;
|
|
using Musify.Infrastructure.Messaging.Activities;
|
|
|
|
namespace Musify.Infrastructure.Messaging.RoutingSlip.Builders
|
|
{
|
|
public class RemoveFileRoutingSlipBuilder
|
|
{
|
|
public RoutingSlipBuilder Build(RemoveFileEvent message, Guid? correlationId)
|
|
{
|
|
var routingSlipBuilder = new RoutingSlipBuilder(NewId.NextGuid());
|
|
|
|
routingSlipBuilder.AddVariable(RoutingSlipVariableNames.Workflow.CorrelationId, correlationId ?? Guid.Empty);
|
|
|
|
routingSlipBuilder.AddActivity(
|
|
ActivityNames.RemoveFile,
|
|
Consumers.MessagingHelper.BuildExecuteActivityUri(RemoveFileFromBucketActivity.ExecuteEndpointName),
|
|
new Activities.Arguments.RemoveFileFromBucketArguments(
|
|
message.BucketName,
|
|
message.KeyName));
|
|
|
|
return routingSlipBuilder;
|
|
}
|
|
}
|
|
}
|