/// <summary> /// Gets metadata collection of functions and proxies configured. /// </summary> /// <returns>A metadata collection of functions and proxies configured.</returns> private IEnumerable <FunctionMetadata> GetFunctionsMetadata() { IEnumerable <FunctionMetadata> functionMetadata = _functionMetadataManager.Functions; foreach (var error in _functionMetadataManager.Errors) { FunctionErrors.Add(error.Key, error.Value.ToArray()); } // Get proxies metadata var proxyMetadata = _proxyMetadataManager.ProxyMetadata; if (!proxyMetadata.Functions.IsDefaultOrEmpty) { // Add the proxy descriptor provider _descriptorProviders.Add(new ProxyFunctionDescriptorProvider(this, ScriptOptions, _bindingProviders, proxyMetadata.ProxyClient, _loggerFactory)); functionMetadata = proxyMetadata.Functions.Concat(functionMetadata); } foreach (var error in proxyMetadata.Errors) { FunctionErrors.Add(error.Key, error.Value.ToArray()); } return(functionMetadata); }
/// <summary> /// Gets metadata collection of functions and proxies configured. /// </summary> /// <returns>A metadata collection of functions and proxies configured.</returns> private IEnumerable <FunctionMetadata> GetFunctionsMetadata() { IEnumerable <FunctionMetadata> functionMetadata = _functionMetadataManager.GetFunctionMetadata(); foreach (var error in _functionMetadataManager.Errors) { FunctionErrors.Add(error.Key, error.Value.ToArray()); } return(functionMetadata); }
/// <summary> /// Gets metadata collection of functions configured. /// </summary> /// <returns>A metadata collection of functions and proxies configured.</returns> private IEnumerable <FunctionMetadata> GetFunctionsMetadata(bool workerIndexing) { IEnumerable <FunctionMetadata> functionMetadata; if (workerIndexing) { _logger.LogInformation("Worker indexing is enabled"); functionMetadata = _functionMetadataManager.GetFunctionMetadata(forceRefresh: false, dispatcher: _functionDispatcher); } else { functionMetadata = _functionMetadataManager.GetFunctionMetadata(false); _workerRuntime = _workerRuntime ?? Utility.GetWorkerRuntime(functionMetadata); } foreach (var error in _functionMetadataManager.Errors) { FunctionErrors.Add(error.Key, error.Value.ToArray()); } return(functionMetadata); }