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