// Use the ASP.NET Core DI system to inject these dependencies public PluginLoadOptions( IPluginLogger <T> logger, IAssemblyScanner <T> assemblyScanner, ISharedServicesProvider <T> sharedServicesProvider, IPluginTypesProvider <T> pluginTypesProvider, IPluginActivationContextProvider <T> pluginActivationContextProvider, IRemotePluginActivator <T> activator, IParameterConverter parameterConverter, IResultConverter resultConverter, IPluginAssemblyLoader <T> assemblyLoader, IPluginProxyCreator <T> proxyCreator, IHostTypesProvider <T> hostTypesProvider, IRemoteTypesProvider <T> remoteTypesProvider, IRuntimePlatformContext runtimePlatformContext, IAssemblySelector <T> assemblySelector, IPluginSelector <T> pluginSelector ) { this.logger = logger; this.assemblyScanner = assemblyScanner; this.sharedServicesProvider = sharedServicesProvider; this.pluginTypesProvider = pluginTypesProvider; this.pluginActivationContextProvider = pluginActivationContextProvider; this.activator = activator; this.parameterConverter = parameterConverter; this.resultConverter = resultConverter; this.assemblyLoader = assemblyLoader; this.proxyCreator = proxyCreator; this.hostTypesProvider = hostTypesProvider; this.remoteTypesProvider = remoteTypesProvider; this.runtimePlatformContext = runtimePlatformContext; this.assemblySelector = assemblySelector; this.pluginSelector = pluginSelector; }
public HomeController( ApplicationPartManager applicationPartManager, ILogger <HomeController> logger, IAssemblyScanner <IMVCFeature> assemblyScanner, IPluginAssemblyLoader <IMVCFeature> pluginAssemblyLoader, IPriseActionDescriptorChangeProvider pluginChangeProvider, IPluginCache <IMVCFeature> pluginCache ) { this.applicationPartManager = applicationPartManager; this.logger = logger; this.assemblyScanner = assemblyScanner; this.pluginAssemblyLoader = pluginAssemblyLoader; this.pluginChangeProvider = pluginChangeProvider; this.pluginCache = pluginCache; }
public PluginLoadOptionsBuilder <T> WithAssemblyLoader(IPluginAssemblyLoader <T> assemblyLoader) { this.assemblyLoader = assemblyLoader; return(this); }
/// <summary> /// Initializes a new instance of the <see cref="CSF.Zpt.ZptDocumentProviderService"/> class. /// </summary> /// <param name="pluginConfig">Plugin config.</param> /// <param name="assemblyLoader">Plugin assembly loader.</param> public ZptDocumentProviderService(IPluginConfiguration pluginConfig = null, IPluginAssemblyLoader assemblyLoader = null) : base(pluginConfig, assemblyLoader) { }
/// <summary> /// Initializes a new instance of the <see cref="CSF.Zpt.Tales.ExpressionEvaluatorService"/> class. /// </summary> /// <param name="pluginConfig">Plugin config.</param> /// <param name="assemblyLoader">Plugin assembly loader.</param> public ExpressionEvaluatorService(IPluginConfiguration pluginConfig = null, IPluginAssemblyLoader assemblyLoader = null) : base(pluginConfig, assemblyLoader) { }