public FunctionMetadataResolver(FunctionMetadata metadata, Collection <ScriptBindingProvider> bindingProviders, TraceWriter traceWriter) { _functionMetadata = metadata; _traceWriter = traceWriter; _packageAssemblyResolver = new PackageAssemblyResolver(metadata); _privateAssembliesPath = GetBinDirectory(metadata); _scriptResolver = ScriptMetadataResolver.Default.WithSearchPaths(_privateAssembliesPath); _extensionSharedAssemblyProvider = new ExtensionSharedAssemblyProvider(bindingProviders); }
public FunctionMetadataResolver(FunctionMetadata metadata, ICollection<ScriptBindingProvider> bindingProviders, TraceWriter traceWriter) { _functionMetadata = metadata; _traceWriter = traceWriter; _packageAssemblyResolver = new PackageAssemblyResolver(metadata); _privateAssembliesPath = GetBinDirectory(metadata); _scriptResolver = ScriptMetadataResolver.Default.WithSearchPaths(_privateAssembliesPath); _extensionSharedAssemblyProvider = new ExtensionSharedAssemblyProvider(bindingProviders); }
public FunctionMetadataResolver(string scriptFilePath, ICollection <ScriptBindingProvider> bindingProviders, ILogger logger) { _scriptFileDirectory = Path.GetDirectoryName(scriptFilePath); _scriptFilePath = scriptFilePath; _packageAssemblyResolver = new PackageAssemblyResolver(_scriptFileDirectory); _privateAssembliesPath = GetBinDirectory(_scriptFileDirectory); _scriptResolver = ScriptMetadataResolver.Default.WithSearchPaths(_privateAssembliesPath); _extensionSharedAssemblyProvider = new ExtensionSharedAssemblyProvider(bindingProviders); _logger = logger; }
public FunctionMetadataResolver(string scriptFileDirectory, ICollection <ScriptBindingProvider> bindingProviders, TraceWriter traceWriter, ILoggerFactory loggerFactory) { _scriptFileDirectory = scriptFileDirectory; _traceWriter = traceWriter; _packageAssemblyResolver = new PackageAssemblyResolver(scriptFileDirectory); _privateAssembliesPath = GetBinDirectory(scriptFileDirectory); _scriptResolver = ScriptMetadataResolver.Default.WithSearchPaths(_privateAssembliesPath); _extensionSharedAssemblyProvider = new ExtensionSharedAssemblyProvider(bindingProviders); _loggerFactory = loggerFactory; }
public void TryResolveAssembly_ResolvesProviderAssembly() { var bindingProviders = new Collection<ScriptBindingProvider> { new TestBindingProvider(new JobHostConfiguration(), new JObject(), null) }; var provider = new ExtensionSharedAssemblyProvider(bindingProviders); Assembly assembly; bool result = provider.TryResolveAssembly(typeof(TestBindingProvider).Assembly.GetName().Name, out assembly); Assert.True(result); Assert.NotNull(assembly); }