Beispiel #1
0
 // 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)
 {
 }