コード例 #1
0
 /// <inheritdoc />
 public virtual IModuleHostBuilder AddModule(Type type)
 {
     type.EnsureModule();
     if (!ModuleDescriptors.Contains(type))
     {
         ModuleDescriptors.Add(type);
     }
     return(this);
 }
コード例 #2
0
ファイル: ModuleManager.cs プロジェクト: rivenfx/Modular
        /// <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);
            }
        }