public void UnloadWebModules(Type moduleType){
            ReactiveModuleBase.Unload(moduleType);
            using var application = new TestWebApplication(moduleType, false);
            application.AddModule((ModuleBase) moduleType.CreateInstance(), nameof(UnloadWebModules));

            application.Modules.FirstOrDefault(m => m.GetType()==moduleType).ShouldBeNull();
        }
        public void UnloadWinModules(Type moduleType)
        {
            if (moduleType.Name == nameof(ReactiveLoggerModule) || moduleType.Name == nameof(ReactiveModule))
            {
                return;
            }
            ReactiveModuleBase.Unload(moduleType);
            using var application = new TestWinApplication(moduleType, false);
            application.AddModule((ModuleBase)moduleType.CreateInstance(), nameof(UnloadWinModules));

            application.Modules.FirstOrDefault(m => m.GetType() == moduleType).ShouldBeNull();
        }
示例#3
0
 public TestModule()
 {
     ReactiveModuleBase.Unload(typeof(ReactiveLoggerHubModule), typeof(ReactiveLoggerModule),
                               typeof(ReactiveModule));
 }
 public TestModule()
 {
     RequiredModuleTypes.Add(typeof(ReactiveModule));
     ReactiveModuleBase.Unload(typeof(ReactiveLoggerHubModule), typeof(ReactiveLoggerModule),
                               typeof(ReactiveModule));
 }