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)); }
public virtual IEnumerable <object> GetInstances(Type type, params object[] constructorArgs) { return(this.GetInstances(type, constructorArgs, SharpLoader.ToTypes(constructorArgs))); }
public static object GetInstance(Type type, params object[] constructorArgs) { return(SharpLoader.GetInstance(type, constructorArgs, ToTypes(constructorArgs))); }
public virtual IEnumerable <PluginType> GetInstances <PluginType>(params object[] constructorArgs) { return(this.GetInstances <PluginType>(constructorArgs, SharpLoader.ToTypes(constructorArgs))); }
public ConfiguredSharpLoader(SharpLoader parent) : base(parent, typeof(BaseType)) { }