using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace Oms.Application.Storage; public static class FileStorageServiceExtensions { public static IServiceCollection AddOmsFileStorage(this IServiceCollection services, IConfiguration configuration) { services.Configure(configuration.GetSection(FileStorageOptions.SectionName)); var provider = configuration.GetSection(FileStorageOptions.SectionName)["Provider"] ?? "Local"; if (string.Equals(provider, "Cos", StringComparison.OrdinalIgnoreCase)) { services.AddSingleton(); } else { services.AddSingleton(); } return services; } }