private static void AddServiceBusEventHandlers(IServiceCollection services, ServiceBusQueueConfiguration configuration) { services.TryAddSingleton <IJsonSerializer, JsonSerializer>(); services.AddKoaPubSub(); services.AddAzureServiceBusPubSub(); services.AddEventBus <AzureServiceBusEventBus>(); services.AddQueue(sp => { var connectionString = configuration.ConnectionString; var entityPath = configuration.EntityPath; var queueClient = new QueueClient(connectionString, entityPath); return(queueClient); }); services.AddEventHandler <UserCreatedEventHandler, UserCreatedEvent>(); }
public static void ConfigureServices(IServiceCollection services, ServiceBusQueueConfiguration config) { AddServiceBusEventHandlers(services, config); }