using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Text; using TEAMModelOS.SDK.Module.AzureServiceBus; namespace TEAMModelOS.SDK { public static class AzureServiceBusCollectionExtensions { private static AzureServiceBusServiceBuilder AddServiceBusBuilder(this IServiceCollection services) { return new AzureServiceBusServiceBuilder(services); } /// /// /// /// /// public static AzureServiceBusServiceBuilder AddServiceBus(this IServiceCollection services) { var builder = services.AddServiceBusBuilder(); services.AddSingleton(); return builder; } /// /// /// /// /// /// public static AzureServiceBusServiceBuilder AddServiceBusOptions(this AzureServiceBusServiceBuilder builder, AzureServiceBusOptions serviceBusOptions) { builder.Services.AddSingleton(serviceBusOptions); return builder; } } }