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();
});
}
}