using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.AzureServiceBus; using Volo.Abp.Modularity; namespace Volo.Abp.EventBus.Azure; [DependsOn( typeof(AbpEventBusModule), typeof(AbpAzureServiceBusModule) )] public class AbpEventBusAzureModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); Configure(configuration.GetSection("Azure:EventBus")); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { var options = context.ServiceProvider.GetRequiredService>().Value; if (!options.IsServiceBusDisabled) { context .ServiceProvider .GetRequiredService() .Initialize(); } } }