using MassTransit; using Microsoft.Extensions.DependencyInjection; using Musify.Infrastructure.Configuration; using Musify.Infrastructure.MassTransit.Activities; using Musify.Infrastructure.MassTransit.Activities.Audio; using Musify.Infrastructure.MassTransit.Activities.Files; using Musify.Infrastructure.MassTransit.Activities.PlayLists; using Musify.Infrastructure.MassTransit.Activities.Tracks; using Musify.Infrastructure.MassTransit.Activities.UploadIntents; using Musify.Infrastructure.MassTransit.Arguments; using Musify.Infrastructure.MassTransit.Consumers; using Musify.Infrastructure.MassTransit.Logs; using Musify.Infrastructure.MassTransit.RoutingSlip.Builders; namespace Musify.Infrastructure.MassTransit { public static partial class MassTransitDependencyInjection { static void RegisterRoutingSlipBuilders(IServiceCollection services) { services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); } static void RegisterConsumersAndActivities(IBusRegistrationConfigurator options) { options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddConsumer(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddExecuteActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); options.AddActivity(); } static void ConfigureRabbitMqWorkerEndpoints( IBusRegistrationContext busRegistrationContext, IRabbitMqBusFactoryConfigurator busFactoryConfigurator) { ConfigureRabbitMqHost( busFactoryConfigurator, busRegistrationContext.GetRequiredService()); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, UpdatePlayListPictureConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, UpdateTrackAudioConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, UpdateTrackPictureConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, DeleteTrackConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, DeletePlayListConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, CreateTrackConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, CreatePlayListConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, UpdatePlayListPictureSourceConsumer.QueueName); ConfigureConsumerEndpoint( busFactoryConfigurator, busRegistrationContext, RoutingSlipCleanUpConsumer.QueueName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, RemoveFileFromBucketActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, GenerateAudioWorkflowPathsActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, GeneratePictureWorkflowPathsActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, MarkTrackAsRemovingActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, DeleteTrackFromDbActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, MarkPlayListAsRemovingActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, DeletePlayListFromDbActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, PublishTrackProcessingEventsActivity.ExecuteEndpointName); ConfigureExecuteActivityEndpoint( busFactoryConfigurator, busRegistrationContext, PublishPlayListPictureProcessingEventActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, ResizePictureActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, UpdatePlayListPictureActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, UpdateTrackPictureActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, DownloadFileFromBucketActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, TranscodeAudioActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, TransferFilesToBucketActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, UpdateTrackAudioActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, UploadFileToBucketActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, CopyFileInBucketActivity.ExecuteEndpointName); ConfigureActivityEndpoint( busFactoryConfigurator, busRegistrationContext, ConsumeUploadIntentsActivity.ExecuteEndpointName); } } }