Changes but failing

This commit is contained in:
2026-03-23 03:13:08 +01:00
parent 27ec670e3a
commit 4ec4b50c40
16 changed files with 362 additions and 160 deletions
@@ -6,7 +6,9 @@ using Musify.Infrastructure.Messaging.Activities.Arguments;
namespace Musify.Infrastructure.Messaging.Consumers
{
public class TranscodeAudioFromTrackConsumer(IBus bus, AudioTranscoderConfiguration audioTranscoderConfiguration)
public class TranscodeAudioFromTrackConsumer(
IBus bus,
AudioTranscoderConfiguration audioTranscoderConfiguration)
: IConsumer<TranscodeAudioFromTrackEvent>
{
public const string QueueName = "Transcode-Audio-From-Track";
@@ -14,41 +16,35 @@ namespace Musify.Infrastructure.Messaging.Consumers
public async Task Consume(ConsumeContext<TranscodeAudioFromTrackEvent> consumeContext)
{
var routingSlipBuilder = new RoutingSlipBuilder(NewId.NextGuid());
var fileName = Path.GetFileName(consumeContext.Message.SourceKeyName);
var folderName = Guid.NewGuid().ToString();
var workingDirectory = Path.Combine("D:\\tempsFilesDev\\");
var workingDirectory = Path.Combine(audioTranscoderConfiguration.Routes.WorkingDirectory, folderName);
routingSlipBuilder.AddActivity(
"DownloadFile",
BuildExecuteUri(DownloadFileFromBucketActivity.ExecuteEndpointName),
MessagingHelper.BuildExecuteActivityUri(DownloadFileFromBucketActivity.ExecuteEndpointName),
new DownloadFileFromBucketArguments(
consumeContext.Message.SourceBucketName,
consumeContext.Message.SourceKeyName,
workingDirectory)
);
var fileName = Path.GetFileName(consumeContext.Message.SourceKeyName);
workingDirectory));
routingSlipBuilder.AddActivity(
"TranscodeAudio",
BuildExecuteUri(TranscodeDashAudioActivity.ExecuteEndpointName),
MessagingHelper.BuildExecuteActivityUri(TranscodeDashAudioActivity.ExecuteEndpointName),
new TranscodeDashAudioArguments(
$"D:\\tempsFilesDev\\{fileName}",
"D:\\tempsFilesDev\\")
);
Path.Combine(workingDirectory, fileName),
folderName));
routingSlipBuilder.AddActivity(
"UploadFile",
BuildExecuteUri(TransferFilesToBucket.ExecuteEndpointName),
MessagingHelper.BuildExecuteActivityUri(TransferFilesToBucket.ExecuteEndpointName),
new TransferFilesToBucketArguments(
workingDirectory,
consumeContext.Message.DestinationBucketName,
consumeContext.Message.DestinationKeyName)
);
consumeContext.Message.DestinationKeyName));
var routingSlip = routingSlipBuilder.Build();
await bus.Execute(routingSlip);
}
static Uri BuildExecuteUri(string endpointName) => new($"queue:{endpointName}_execute");
}
}