admin/src/Oms.Application/Storage/FileStorageServiceExtensions.cs
xiaolipro 943ba539a4
All checks were successful
Build and Deploy / deploy (push) Successful in 1m43s
feat: cos
2026-09-10 17:32:49 +08:00

27 lines
837 B
C#

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<FileStorageOptions>(configuration.GetSection(FileStorageOptions.SectionName));
var provider = configuration.GetSection(FileStorageOptions.SectionName)["Provider"]
?? "Local";
if (string.Equals(provider, "Cos", StringComparison.OrdinalIgnoreCase))
{
services.AddSingleton<IFileStorage, TencentCosFileStorage>();
}
else
{
services.AddSingleton<IFileStorage, LocalFileStorage>();
}
return services;
}
}