using TEAMModelOS.SDK.Module.AzureBlob.Implements; using TEAMModelOS.SDK.Module.AzureBlob.Interfaces; using Microsoft.Extensions.DependencyInjection; namespace TEAMModelOS.SDK.Module.AzureBlob.Configuration { public static class AzureBlobServiceCollectionExtensions { public static AzureBlobServiceBuilder Builder { get; set; } /// /// /// /// /// private static AzureBlobServiceBuilder AddServerBuilder(this IServiceCollection services) { return new AzureBlobServiceBuilder(services); } /// /// /// /// /// public static AzureBlobServiceBuilder AddAzureBlobStorage(this IServiceCollection services) { if (Builder == null) { Builder = services.AddServerBuilder(); } services.AddSingleton(); return Builder; } /// /// /// /// /// /// public static AzureBlobServiceBuilder AddConnection(this AzureBlobServiceBuilder builder, AzureBlobOptions databaseOptions) { builder.Services.AddSingleton(databaseOptions); return builder; } } }