using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Application; using Volo.Abp.AutoMapper; using Volo.Abp.BlobStoring; using Volo.Abp.BlobStoring.Aliyun; using Volo.Abp.Modularity; namespace Lion.AbpPro.FileManagement; [DependsOn( typeof(FileManagementDomainModule), typeof(FileManagementApplicationContractsModule), typeof(AbpDddApplicationModule), typeof(AbpAutoMapperModule), typeof(AbpBlobStoringAliyunModule) )] public class FileManagementApplicationModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddAutoMapperObjectMapper(); ConfigureBlobStoringAliyun(context); Configure(options => { options.AddMaps(true); }); } private void ConfigureBlobStoringAliyun(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); Configure(options => { options.Containers.ConfigureDefault(container => { container.UseAliyun(aliyun => { aliyun.AccessKeyId = configuration.GetValue("AliYun:OSS:AccessKeyId"); aliyun.AccessKeySecret = configuration.GetValue("AliYun:OSS:AccessKeySecret"); aliyun.Endpoint = configuration.GetValue("AliYun:OSS:Endpoint"); aliyun.RegionId = configuration.GetValue("AliYun:OSS:RegionId"); aliyun.ContainerName = configuration.GetValue("AliYun:OSS:ContainerName"); }); }); }); } }