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);
 }