示例#1
0
 public void Init(IEnumerable <System.Reflection.Assembly> assemblies)
 {
     if (DependentAssemblys == null)
     {
         DependentAssemblys = new List <Assembly>();
     }
     DependentAssemblys.AddRange(assemblies);
 }
示例#2
0
        /// <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);
        }
示例#3
0
        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);

        }
示例#4
0
        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);
        }