public void Init(IEnumerable <System.Reflection.Assembly> assemblies) { if (DependentAssemblys == null) { DependentAssemblys = new List <Assembly>(); } DependentAssemblys.AddRange(assemblies); }
/// <summary> /// 构造器。 /// </summary> public PluginDescriptor(Assembly assembly, IEnumerable <Type> types, IEnumerable <Assembly> dependentAssemblys = null) { this.Assembly = assembly; this.Types = types; if (DependentAssemblys == null) { DependentAssemblys = new List <Assembly>(); } DependentAssemblys.AddRange(dependentAssemblys); }
public void Init(IPlugin plugin, IEnumerable<System.Reflection.Assembly> assemblies) { this.Plugin = plugin; this.Assembly = plugin.GetType().Assembly; this.Types = plugin.GetType().Assembly.GetTypes(); if (DependentAssemblys == null) { DependentAssemblys = new List<Assembly>(); } DependentAssemblys.AddRange(assemblies); }
public void Init(IPlugin plugin, IEnumerable <System.Reflection.Assembly> assemblies) { this.Plugin = plugin; this.Assembly = plugin.GetType().Assembly; this.Types = plugin.GetType().Assembly.GetTypes(); if (DependentAssemblys == null) { DependentAssemblys = new List <Assembly>(); } var assems = assemblies;//.Where(p => plugin.DependentAssembly.Contains(p.GetName().Name)).ToList(); DependentAssemblys.AddRange(assems); }