using dodohold.core; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; namespace molilian.core { public static class CustomToken { public static IServiceCollection Init(this IServiceCollection services) { //注入验证 provider MyAuthorizationFactory.Register(new AdminProvider()); MyAuthorizationFactory.Register(new AppProvider()); MyAuthorizationFactory.Register(new APIProvider(), true); //Configuration = configuration; //AppUtility.Configuration = Configuration; //var appSettings = Configuration.GetSection("AppSettings"); //appSettings.Bind(AppUtility.AppSettings); //初始化Redis RedisUtility.Init(); //定期任务 TimerScheduler.TaskContainers taskContainers = new(); TimerScheduler timerScheduler = new TimerScheduler(taskContainers); timerScheduler.Start(); //services.AddMvc(option => //{ // option.Filters.Add(typeof(MyAuthorizationFactory.MyActionFilter)); // option.Filters.Add(typeof(ResponseExceptionFilterAttribute)); //}); return services; } } }