private static bool TryParseFunctionBinding(ScriptJobHostOptions config, IEnumerable <IScriptBindingProvider> bindingProviders, JObject metadata, out FunctionBinding functionBinding) { functionBinding = null; ScriptBindingContext bindingContext = new ScriptBindingContext(metadata); ScriptBinding scriptBinding = null; foreach (var provider in bindingProviders) { if (provider.TryCreate(bindingContext, out scriptBinding)) { break; } } if (scriptBinding == null) { return(false); } BindingMetadata bindingMetadata = BindingMetadata.Create(metadata); functionBinding = new ExtensionBinding(config, scriptBinding, bindingMetadata); return(true); }
private static bool TryParseFunctionBinding(ScriptHostConfiguration config, Newtonsoft.Json.Linq.JObject metadata, out FunctionBinding functionBinding) { functionBinding = null; ScriptBindingContext bindingContext = new ScriptBindingContext(metadata); ScriptBinding scriptBinding = null; foreach (var provider in config.BindingProviders) { if (provider.TryCreate(bindingContext, out scriptBinding)) { break; } } if (scriptBinding == null) { return(false); } BindingMetadata bindingMetadata = BindingMetadata.Create(metadata); functionBinding = new ExtensionBinding(config, scriptBinding, bindingMetadata); return(true); }