C# Class Microsoft.Azure.WebJobs.Script.Description.FunctionDescriptorProvider

ファイルを表示 Open project: Azure/azure-webjobs-sdk-script Class Usage Examples

Public Methods

Method Description
TryCreate ( FunctionMetadata functionMetadata, FunctionDescriptor &functionDescriptor ) : bool

Protected Methods

Method Description
ApplyMethodLevelAttributes ( FunctionMetadata functionMetadata, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Collection methodAttributes ) : void
CreateFunctionInvoker ( string scriptFilePath, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, FunctionMetadata functionMetadata, Collection inputBindings, Collection outputBindings ) : IFunctionInvoker
CreateTriggerParameter ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Type parameterType = null ) : ParameterDescriptor
FunctionDescriptorProvider ( ScriptHost host, ScriptHostConfiguration config ) : System
GetFunctionParameters ( IFunctionInvoker functionInvoker, FunctionMetadata functionMetadata, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Collection methodAttributes, Collection inputBindings, Collection outputBindings ) : Collection
ParseHttpTrigger ( HttpTriggerBindingMetadata trigger, Type triggerParameterType = null ) : ParameterDescriptor
ParseManualTrigger ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata trigger, Type triggerParameterType = null ) : ParameterDescriptor
ValidateBinding ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata bindingMetadata ) : void
ValidateFunction ( FunctionMetadata functionMetadata ) : void

Private Methods

Method Description
TryParseTriggerParameter ( JObject metadata, ParameterDescriptor &parameterDescriptor, Type parameterType = null ) : bool

Method Details

ApplyMethodLevelAttributes() protected static method

protected static ApplyMethodLevelAttributes ( FunctionMetadata functionMetadata, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Collection methodAttributes ) : void
functionMetadata FunctionMetadata
triggerMetadata Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
methodAttributes Collection
return void

CreateFunctionInvoker() protected abstract method

protected abstract CreateFunctionInvoker ( string scriptFilePath, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, FunctionMetadata functionMetadata, Collection inputBindings, Collection outputBindings ) : IFunctionInvoker
scriptFilePath string
triggerMetadata Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
functionMetadata FunctionMetadata
inputBindings Collection
outputBindings Collection
return IFunctionInvoker

CreateTriggerParameter() protected method

protected CreateTriggerParameter ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Type parameterType = null ) : ParameterDescriptor
triggerMetadata Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
parameterType System.Type
return ParameterDescriptor

FunctionDescriptorProvider() protected method

protected FunctionDescriptorProvider ( ScriptHost host, ScriptHostConfiguration config ) : System
host ScriptHost
config ScriptHostConfiguration
return System

GetFunctionParameters() protected method

protected GetFunctionParameters ( IFunctionInvoker functionInvoker, FunctionMetadata functionMetadata, Microsoft.Azure.WebJobs.Script.Description.BindingMetadata triggerMetadata, Collection methodAttributes, Collection inputBindings, Collection outputBindings ) : Collection
functionInvoker IFunctionInvoker
functionMetadata FunctionMetadata
triggerMetadata Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
methodAttributes Collection
inputBindings Collection
outputBindings Collection
return Collection

ParseHttpTrigger() protected method

protected ParseHttpTrigger ( HttpTriggerBindingMetadata trigger, Type triggerParameterType = null ) : ParameterDescriptor
trigger HttpTriggerBindingMetadata
triggerParameterType System.Type
return ParameterDescriptor

ParseManualTrigger() protected method

protected ParseManualTrigger ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata trigger, Type triggerParameterType = null ) : ParameterDescriptor
trigger Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
triggerParameterType System.Type
return ParameterDescriptor

TryCreate() public method

public TryCreate ( FunctionMetadata functionMetadata, FunctionDescriptor &functionDescriptor ) : bool
functionMetadata FunctionMetadata
functionDescriptor FunctionDescriptor
return bool

ValidateBinding() protected method

protected ValidateBinding ( Microsoft.Azure.WebJobs.Script.Description.BindingMetadata bindingMetadata ) : void
bindingMetadata Microsoft.Azure.WebJobs.Script.Description.BindingMetadata
return void

ValidateFunction() protected method

protected ValidateFunction ( FunctionMetadata functionMetadata ) : void
functionMetadata FunctionMetadata
return void