- Timestamp:
- 10/08/08 22:54:02 (16 years ago)
- Location:
- branches/HL-3.2-MonoMigration
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/HL-3.2-MonoMigration/HeuristicLab.PluginInfrastructure/Runner.cs
r29 r638 24 24 using System.Text; 25 25 using System.Reflection; 26 using System.Runtime.Remoting; 27 using System.Runtime.Serialization; 26 28 27 29 namespace HeuristicLab.PluginInfrastructure { … … 29 31 30 32 public void LoadPlugins(ICollection<PluginInfo> plugins) { 33 List<string> loadedNames = new List<string>(); 31 34 foreach(PluginInfo pluginInfo in plugins) { 32 35 foreach(string assemblyName in pluginInfo.Assemblies) { 33 Assembly.LoadFrom(assemblyName); 36 if(!loadedNames.Contains(assemblyName)) { 37 Console.WriteLine("Loading assembly " + assemblyName); 38 loadedNames.Add(assemblyName); 39 Assembly.LoadFrom(assemblyName); 40 } 34 41 } 35 42 } 43 Console.WriteLine(AppDomain.CurrentDomain.Id); 36 44 PluginManager.Manager.LoadedPlugins = plugins; 37 45 } 38 46 39 public void Run( ApplicationInfo appInfo) {40 IApplication runnablePlugin = (IApplication)Activator.CreateInstance(appInfo.PluginAssembly, appInfo.PluginType).Unwrap();41 runnablePlugin.Run();47 public void Run(string assembly, string type) { 48 Console.WriteLine(AppDomain.CurrentDomain.Id); 49 object proxy = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(assembly, type); 42 50 } 43 51
Note: See TracChangeset
for help on using the changeset viewer.