using FoodLabeling.Application; using FoodLabeling.Th.Application.Contracts; using FoodLabeling.Th.Application.Contracts.Options; using FoodLabeling.Th.Application.Filters; using FoodLabeling.Th.Domain; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Yi.Framework.Ddd.Application; namespace FoodLabeling.Th.Application; /// /// Food Labeling 模块 - 应用层(泰额版多租户壳层) /// [DependsOn( typeof(FoodLabelingThApplicationContractsModule), typeof(FoodLabelingThDomainModule), typeof(FoodLabelingApplicationModule), typeof(YiFrameworkDddApplicationModule) )] public class FoodLabelingThApplicationModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); Configure( configuration.GetSection(FoodLabelingThTenantDatabaseOptions.SectionName)); Configure( configuration.GetSection(FoodLabelingThMultiTenancyOptions.SectionName)); Configure( configuration.GetSection(FoodLabelingThTenantSelectCryptoOptions.SectionName)); Configure(options => { options.Filters.AddService(); }); } }