internal DotNetFunctionInvoker(ScriptHost host, FunctionMetadata functionMetadata, Collection <FunctionBinding> inputBindings, Collection <FunctionBinding> outputBindings, IFunctionEntryPointResolver functionEntryPointResolver, ICompilationServiceFactory <ICompilationService <IDotNetCompilation>, IFunctionMetadataResolver> compilationServiceFactory, ILoggerFactory loggerFactory, IMetricsLogger metricsLogger, ICollection <IScriptBindingProvider> bindingProviders, IFunctionMetadataResolver metadataResolver = null) : base(host, functionMetadata, loggerFactory) { _metricsLogger = metricsLogger; _functionEntryPointResolver = functionEntryPointResolver; _metadataResolver = metadataResolver ?? CreateMetadataResolver(host, bindingProviders, functionMetadata, FunctionLogger); _compilationService = compilationServiceFactory.CreateService(functionMetadata.Language, _metadataResolver); _inputBindings = inputBindings; _outputBindings = outputBindings; _triggerInputName = functionMetadata.Bindings.FirstOrDefault(b => b.IsTrigger).Name; _functionMetadata = functionMetadata; InitializeFileWatcher(); _functionLoader = new FunctionLoader <MethodInfo>(CreateFunctionTarget); _reloadScript = ReloadScriptAsync; _reloadScript = _reloadScript.Debounce(); _onReferencesChanged = OnReferencesChanged; _onReferencesChanged = _onReferencesChanged.Debounce(); _restorePackages = RestorePackages; _restorePackages = _restorePackages.Debounce(); }
internal DotNetFunctionInvoker(ScriptHost host, FunctionMetadata functionMetadata, Collection <FunctionBinding> inputBindings, Collection <FunctionBinding> outputBindings, IFunctionEntryPointResolver functionEntryPointResolver, FunctionAssemblyLoader assemblyLoader, ICompilationServiceFactory <ICompilationService <IDotNetCompilation>, IFunctionMetadataResolver> compilationServiceFactory, IFunctionMetadataResolver metadataResolver = null) : base(host, functionMetadata) { _metricsLogger = Host.ScriptConfig.HostConfig.GetService <IMetricsLogger>(); _functionEntryPointResolver = functionEntryPointResolver; _assemblyLoader = assemblyLoader; _metadataResolver = metadataResolver ?? CreateMetadataResolver(host, functionMetadata, TraceWriter); _compilationService = compilationServiceFactory.CreateService(functionMetadata.ScriptType, _metadataResolver); _inputBindings = inputBindings; _outputBindings = outputBindings; _triggerInputName = functionMetadata.Bindings.FirstOrDefault(b => b.IsTrigger).Name; InitializeFileWatcher(); _resultProcessor = CreateResultProcessor(); _functionLoader = new FunctionLoader <MethodInfo>(CreateFunctionTarget); _reloadScript = ReloadScriptAsync; _reloadScript = _reloadScript.Debounce(); _onReferencesChanged = OnReferencesChanged; _onReferencesChanged = _onReferencesChanged.Debounce(); _restorePackages = RestorePackages; _restorePackages = _restorePackages.Debounce(); }
public DotNetFunctionDescriptorProvider(ScriptHost host, ScriptHostConfiguration config, ICompilationServiceFactory <ICompilationService <IDotNetCompilation>, IFunctionMetadataResolver> compilationServiceFactory) : base(host, config) { _assemblyLoader = new FunctionAssemblyLoader(config.RootScriptPath); _compilationServiceFactory = compilationServiceFactory; }
internal DotNetFunctionInvoker(ScriptHost host, FunctionMetadata functionMetadata, Collection <FunctionBinding> inputBindings, Collection <FunctionBinding> outputBindings, IFunctionEntryPointResolver functionEntryPointResolver, FunctionAssemblyLoader assemblyLoader, ICompilationServiceFactory compilationServiceFactory) : base(host, functionMetadata) { _functionEntryPointResolver = functionEntryPointResolver; _assemblyLoader = assemblyLoader; _metadataResolver = new FunctionMetadataResolver(functionMetadata, host.ScriptConfig.BindingProviders, TraceWriter); _compilationService = compilationServiceFactory.CreateService(functionMetadata.ScriptType, _metadataResolver); _inputBindings = inputBindings; _outputBindings = outputBindings; _triggerInputName = functionMetadata.Bindings.FirstOrDefault(b => b.IsTrigger).Name; _metrics = host.ScriptConfig.HostConfig.GetService <IMetricsLogger>(); InitializeFileWatcher(); _resultProcessor = CreateResultProcessor(); _functionValueLoader = FunctionValueLoader.Create(CreateFunctionTarget); _reloadScript = ReloadScript; _reloadScript = _reloadScript.Debounce(); _restorePackages = RestorePackages; _restorePackages = _restorePackages.Debounce(); }
internal DotNetFunctionInvoker(ScriptHost host, FunctionMetadata functionMetadata, Collection<FunctionBinding> inputBindings, Collection<FunctionBinding> outputBindings, IFunctionEntryPointResolver functionEntryPointResolver, FunctionAssemblyLoader assemblyLoader, ICompilationServiceFactory compilationServiceFactory, ITraceWriterFactory traceWriterFactory = null) : base(host, functionMetadata, traceWriterFactory) { _metricsLogger = Host.ScriptConfig.HostConfig.GetService<IMetricsLogger>(); _functionEntryPointResolver = functionEntryPointResolver; _assemblyLoader = assemblyLoader; _metadataResolver = new FunctionMetadataResolver(functionMetadata, host.ScriptConfig.BindingProviders, TraceWriter); _compilationService = compilationServiceFactory.CreateService(functionMetadata.ScriptType, _metadataResolver); _inputBindings = inputBindings; _outputBindings = outputBindings; _triggerInputName = functionMetadata.Bindings.FirstOrDefault(b => b.IsTrigger).Name; InitializeFileWatcher(); _resultProcessor = CreateResultProcessor(); _functionLoader = new FunctionLoader<MethodInfo>(CreateFunctionTarget); _reloadScript = ReloadScript; _reloadScript = _reloadScript.Debounce(); _restorePackages = RestorePackages; _restorePackages = _restorePackages.Debounce(); }
public DotNetFunctionDescriptorProvider(ScriptHost host, ScriptHostConfiguration config, ICompilationServiceFactory compilationServiceFactory) : base(host, config) { _assemblyLoader = new FunctionAssemblyLoader(config.RootScriptPath); _compilationServiceFactory = compilationServiceFactory; }
public DotNetFunctionDescriptionProvider(ScriptHost host, ScriptHostConfiguration config, ICompilationServiceFactory compilationServiceFactory) : base(host, config) { _assemblyLoader = new FunctionAssemblyLoader(config.RootScriptPath); _compilationServiceFactory = compilationServiceFactory; }
public DotNetFunctionDescriptorProvider(ScriptHost host, ScriptJobHostOptions config, ICollection <IScriptBindingProvider> bindingProviders, ICompilationServiceFactory <ICompilationService <IDotNetCompilation>, IFunctionMetadataResolver> compilationServiceFactory, IMetricsLogger metricsLogger, ILoggerFactory loggerFactory) : base(host, config, bindingProviders) { _metricsLogger = metricsLogger; _loggerFactory = loggerFactory; _compilationServiceFactory = compilationServiceFactory; }
public DotNetFunctionDescriptorProvider(ScriptHost host, ScriptHostConfiguration config, ICompilationServiceFactory <ICompilationService <IDotNetCompilation>, IFunctionMetadataResolver> compilationServiceFactory) : base(host, config) { _compilationServiceFactory = compilationServiceFactory; }
public NodeFunctionDescriptorProvider(ScriptHost host, ScriptHostConfiguration config, ICompilationServiceFactory <ICompilationService <IJavaScriptCompilation>, FunctionMetadata> compilationServiceFactory) : base(host, config) { _compilationServiceFactory = compilationServiceFactory; }