From 065626dda3bfb85be546959a1c2880d0dbaba936 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Tue, 20 May 2025 11:53:20 +0200 Subject: [PATCH] feat(masstransit): add service bus configuration hook (#6658) --- .../Elsa.MassTransit/Features/MassTransitFeature.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs b/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs index 39870a8ad..dbb43ee63 100644 --- a/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs +++ b/src/modules/Elsa.MassTransit/Features/MassTransitFeature.cs @@ -26,6 +26,7 @@ namespace Elsa.MassTransit.Features; public class MassTransitFeature : FeatureBase { private bool _runInMemory; + private Action _configureServiceBus = _ => { }; /// public MassTransitFeature(IModule module) : base(module) @@ -41,10 +42,19 @@ public class MassTransitFeature : FeatureBase public bool DisableConsumers { get; set; } /// - /// A delegate that can be set to configure MassTransit's . Used by transport-level features such as AzureServiceBusFeature and RabbitMqServiceBusFeature. + /// A delegate that can be set to configure MassTransit's . Used by transport-level features such as AzureServiceBusFeature and RabbitMqServiceBusFeature. /// public Action? BusConfigurator { get; set; } + /// + /// Allows configuring the service bus after the transport has been configured. + /// + public MassTransitFeature ConfigureServiceBus(Action configure) + { + _configureServiceBus += configure; + return this; + } + /// /// A factory that creates a . /// @@ -111,6 +121,7 @@ public class MassTransitFeature : FeatureBase bus.AddConsumer(definition.ConsumerType, definition.ConsumerDefinitionType); busConfigurator(bus); + _configureServiceBus(bus); }); Services.AddOptions().Configure(options =>