/// <inheritdoc /> public virtual IModuleHostBuilder AddModule(Type type) { type.EnsureModule(); if (!ModuleDescriptors.Contains(type)) { ModuleDescriptors.Add(type); } return(this); }
/// <inheritdoc/> public virtual void ApplicationShutdown() { var context = new ApplicationShutdownContext(this.ServiceProvider); var modules = ModuleDescriptors.Reverse().ToList(); foreach (var module in modules) { (module.Instance as IAppModule)?.OnApplicationShutdown(context); } }