示例#1
0
        public virtual IEnumerable <object> GetInstances(Type baseType, object[] constructorArgs, Type[] constructorArgTypes)
        {
            Log($"Creating instances for plugins with type '{baseType?.FullName}'", LogLevel.DEBUG);

            return(SharpLoader.GetInstances(this.GetTypes(baseType), constructorArgs, constructorArgTypes));
        }
示例#2
0
 public virtual IEnumerable <object> GetInstances(Type type, params object[] constructorArgs)
 {
     return(this.GetInstances(type, constructorArgs, SharpLoader.ToTypes(constructorArgs)));
 }
示例#3
0
 public static object GetInstance(Type type, params object[] constructorArgs)
 {
     return(SharpLoader.GetInstance(type, constructorArgs, ToTypes(constructorArgs)));
 }
示例#4
0
 public virtual IEnumerable <PluginType> GetInstances <PluginType>(params object[] constructorArgs)
 {
     return(this.GetInstances <PluginType>(constructorArgs, SharpLoader.ToTypes(constructorArgs)));
 }
示例#5
0
 public ConfiguredSharpLoader(SharpLoader parent) : base(parent, typeof(BaseType))
 {
 }