FoodLabelingApplicationModule.cs 1.08 KB
using FoodLabeling.Application.Contracts;
using FoodLabeling.Application.Filters;
using FoodLabeling.Application.Options;
using FoodLabeling.Domain;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Yi.Framework.Ddd.Application;

namespace FoodLabeling.Application;

/// <summary>
/// Food Labeling 模块 - 应用层(美国版)
/// </summary>
[DependsOn(
    typeof(FoodLabelingApplicationContractsModule),
    typeof(FoodLabelingDomainModule),
    typeof(YiFrameworkDddApplicationModule)
)]
public class FoodLabelingApplicationModule : AbpModule
{
    public override void ConfigureServices(ServiceConfigurationContext context)
    {
        Configure<FoodLabelingBatchImportOptions>(
            context.Services.GetConfiguration().GetSection(FoodLabelingBatchImportOptions.SectionName));

        // 任意业务写接口成功后刷新系统编辑时间戳,供 my-menus.lastUpdated 使用
        Configure<MvcOptions>(options =>
        {
            options.Filters.AddService<SystemEditStampGlobalFilter>();
        });
    }
}