using Elsa.MassTransit.Consumers; using Elsa.MassTransit.Options; using JetBrains.Annotations; using MassTransit; using Microsoft.Extensions.Options; namespace Elsa.MassTransit.ConsumerDefinitions; /// /// Configures the endpoint for /// [UsedImplicitly] public class DispatchWorkflowRequestConsumerDefinition : ConsumerDefinition { /// public DispatchWorkflowRequestConsumerDefinition(IOptions options) { ConcurrentMessageLimit = options.Value.ConcurrentMessageLimit; } /// protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator consumerConfigurator, IRegistrationContext context) { endpointConfigurator.UseInMemoryOutbox(context); } }