54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
|
|
using System.Linq;
|
|||
|
|
using Microsoft.Extensions.DependencyInjection;
|
|||
|
|
using Volo.Abp.AutoMapper;
|
|||
|
|
using Volo.Abp.Modularity;
|
|||
|
|
using Volo.Abp.Application;
|
|||
|
|
using Volo.Abp.BackgroundWorkers;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
using Volo.Abp;
|
|||
|
|
using System.Reflection;
|
|||
|
|
using JiShe.CollectBus.FreeSql;
|
|||
|
|
using System;
|
|||
|
|
using Volo.Abp.AspNetCore.Mvc.AntiForgery;
|
|||
|
|
|
|||
|
|
namespace JiShe.CollectBus;
|
|||
|
|
|
|||
|
|
[DependsOn(
|
|||
|
|
typeof(CollectBusDomainModule),
|
|||
|
|
typeof(CollectBusApplicationContractsModule),
|
|||
|
|
typeof(AbpDddApplicationModule),
|
|||
|
|
typeof(AbpAutoMapperModule),
|
|||
|
|
typeof(AbpBackgroundWorkersModule),
|
|||
|
|
typeof(CollectBusFreeSqlModule)
|
|||
|
|
)]
|
|||
|
|
public class CollectBusApplicationModule : AbpModule
|
|||
|
|
{
|
|||
|
|
public override void ConfigureServices(ServiceConfigurationContext context)
|
|||
|
|
{
|
|||
|
|
context.Services.AddAutoMapperObjectMapper<CollectBusApplicationModule>();
|
|||
|
|
Configure<AbpAutoMapperOptions>(options =>
|
|||
|
|
{
|
|||
|
|
options.AddMaps<CollectBusApplicationModule>(validate: true);
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
Configure<AbpAntiForgeryOptions>(options =>
|
|||
|
|
{
|
|||
|
|
options.TokenCookie.Expiration = TimeSpan.FromDays(365);
|
|||
|
|
options.AutoValidateIgnoredHttpMethods.Add("POST");
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override async Task OnApplicationInitializationAsync(
|
|||
|
|
ApplicationInitializationContext context)
|
|||
|
|
{
|
|||
|
|
var assembly = Assembly.GetExecutingAssembly();
|
|||
|
|
var types = assembly.GetTypes().Where(t => typeof(ICollectWorker).IsAssignableFrom(t) && !t.IsInterface).ToList();
|
|||
|
|
|
|||
|
|
foreach (var type in types)
|
|||
|
|
{
|
|||
|
|
await context.AddBackgroundWorkerAsync(type);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|