Files
Yi.Admin/Yi.Furion.Net6/Yi.Framework.Infrastructure/Startup.cs

40 lines
1.2 KiB
C#
Raw Normal View History

2023-04-12 22:52:09 +08:00
using Furion;
using Furion.Schedule;
2023-04-12 22:52:09 +08:00
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
2023-04-15 22:44:33 +08:00
using StackExchange.Profiling.SqlFormatters;
2023-04-12 22:52:09 +08:00
using Yi.Framework.Infrastructure.AspNetCore;
2023-04-18 20:29:53 +08:00
using Yi.Framework.Infrastructure.Auth;
2023-04-16 14:30:56 +08:00
using Yi.Framework.Infrastructure.Data;
using Yi.Framework.Infrastructure.Data.DataSeeds;
2023-04-15 22:44:33 +08:00
using Yi.Framework.Infrastructure.Data.Filters;
2023-04-12 22:52:09 +08:00
using Yi.Framework.Infrastructure.Sqlsugar;
2023-04-15 22:44:33 +08:00
using Yi.Framework.Infrastructure.Sqlsugar.Filters;
using Yi.Framework.Infrastructure.Sqlsugar.Uow;
2023-04-12 22:52:09 +08:00
namespace Yi.Framework.Infrastructure;
public class Startup : AppStartup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddCurrentUserServer();
2023-04-15 22:44:33 +08:00
services.AddTransient<IDataFilter, SqlsugarDataFilter>();
2023-04-18 20:29:53 +08:00
2023-09-22 10:47:54 +08:00
services.AddDbSqlsugarContextServer();
2023-04-18 20:29:53 +08:00
services.AddSingleton<IPermissionHandler, DefaultPermissionHandler>();
services.AddSingleton<PermissionGlobalAttribute>();
services.AddControllers(options =>
{
2023-04-18 20:29:53 +08:00
options.Filters.Add<PermissionGlobalAttribute>();
});
2023-04-12 22:52:09 +08:00
}
2023-04-12 22:52:09 +08:00
}