public static void UseAppLifetimeModules(this IHostApplicationLifetime appLifetime) { var modules = IModuleFinder.GetAppLifetimeModules(); foreach (var module in modules) { module.OnConfigureAppLifetime(appLifetime); } }
public static void UseModules(this IApplicationBuilder app) { app.ApplicationServices.GetService <IHostApplicationLifetime>().UseAppLifetimeModules(); var modules = IModuleFinder.GetMiddlewareModules(); foreach (var module in modules) { module.OnConfigure(app); } }
public static void AddModules(this IServiceCollection services, IConfiguration configuration) { var modules = IModuleFinder.GetModules(); foreach (var module in modules) { module.Configuration = configuration; module.OnConfigureServices(services); } }