Changeset 2527 for branches/PluginInfrastructure Refactoring/HeuristicLab.PluginInfrastructure/Manager/PluginManager.cs
- Timestamp:
- 11/23/09 20:27:43 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PluginInfrastructure Refactoring/HeuristicLab.PluginInfrastructure/Manager/PluginManager.cs
r2513 r2527 104 104 AppDomain.Unload(pluginDomain); 105 105 // unload all plugins 106 foreach (var pluginDescription in plugins )106 foreach (var pluginDescription in plugins.Where(x => x.PluginState == PluginState.Loaded)) 107 107 pluginDescription.Unload(); 108 108 initialized = true; … … 128 128 setup.PrivateBinPath = pluginDir; 129 129 applicationDomain = AppDomain.CreateDomain(appInfo.Name, null, setup); 130 Type applicationManagerType = typeof( DefaultApplicationManager);131 DefaultApplicationManager applicationManager =132 ( DefaultApplicationManager)applicationDomain.CreateInstanceAndUnwrap(applicationManagerType.Assembly.FullName, applicationManagerType.FullName, true, BindingFlags.NonPublic | BindingFlags.Instance, null, null, null, null, null);130 Type applicationManagerType = typeof(ApplicationManager); 131 ApplicationManager applicationManager = 132 (ApplicationManager)applicationDomain.CreateInstanceAndUnwrap(applicationManagerType.Assembly.FullName, applicationManagerType.FullName, true, BindingFlags.NonPublic | BindingFlags.Instance, null, null, null, null, null); 133 133 applicationManager.PluginLoaded += applicationManager_PluginLoaded; 134 134 applicationManager.PluginUnloaded += applicationManager_PluginUnloaded;
Note: See TracChangeset
for help on using the changeset viewer.