/// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }