Class FluentBindingRule<TAttribute>
- Namespace
- Microsoft.Azure.WebJobs.Host.Config
- Assembly
- Microsoft.Azure.WebJobs.Host.dll
[Obsolete("Not ready for public consumption.")]
public class FluentBindingRule<TAttribute> : FluentConverterRules<TAttribute, FluentBindingRule<TAttribute>> where TAttribute : Attribute
Type Parameters
TAttribute
- Inheritance
-
FluentBindingRule<TAttribute>
- Inherited Members
-
Methods
AddValidator(Action<TAttribute, Type>)
public void AddValidator(Action<TAttribute, Type> validator)
Parameters
validator
Action<TAttribute, Type>
Bind(IBindingProvider)
public FluentBindingRule<TAttribute>.FluentBinder Bind(IBindingProvider binder)
Parameters
binder
IBindingProvider
Returns
- FluentBindingRule<TAttribute>.FluentBinder
BindToCacheObjectOrStream(Func<TAttribute, ValueBindingContext, Task<ICacheAwareReadObject>>, FileAccess)
public void BindToCacheObjectOrStream(Func<TAttribute, ValueBindingContext, Task<ICacheAwareReadObject>> builder, FileAccess fileAccess)
Parameters
builder
Func<TAttribute, ValueBindingContext, Task<ICacheAwareReadObject>>
fileAccess
FileAccess
BindToCacheObjectOrStream(Func<TAttribute, ValueBindingContext, Task<ICacheAwareWriteObject>>, FileAccess)
public void BindToCacheObjectOrStream(Func<TAttribute, ValueBindingContext, Task<ICacheAwareWriteObject>> builder, FileAccess fileAccess)
Parameters
builder
Func<TAttribute, ValueBindingContext, Task<ICacheAwareWriteObject>>
fileAccess
FileAccess
BindToCollector<TMessage>(IAsyncConverter<TAttribute, IAsyncCollector<TMessage>>)
public void BindToCollector<TMessage>(IAsyncConverter<TAttribute, IAsyncCollector<TMessage>> buildFromAttribute)
Parameters
buildFromAttribute
IAsyncConverter<TAttribute, IAsyncCollector<TMessage>>
Type Parameters
TMessage
BindToCollector<TMessage>(IConverter<TAttribute, IAsyncCollector<TMessage>>)
public void BindToCollector<TMessage>(IConverter<TAttribute, IAsyncCollector<TMessage>> buildFromAttribute)
Parameters
buildFromAttribute
IConverter<TAttribute, IAsyncCollector<TMessage>>
Type Parameters
TMessage
BindToCollector<TMessage>(Func<TAttribute, IAsyncCollector<TMessage>>)
public void BindToCollector<TMessage>(Func<TAttribute, IAsyncCollector<TMessage>> buildFromAttribute)
Parameters
buildFromAttribute
Func<TAttribute, IAsyncCollector<TMessage>>
Type Parameters
TMessage
BindToCollector<TMessage>(Type, params object[])
public void BindToCollector<TMessage>(Type builderType, params object[] constructorArgs)
Parameters
builderType
Type
constructorArgs
object[]
Type Parameters
TMessage
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(IAsyncConverter<TAttribute, TType> builderInstance)
Parameters
builderInstance
IAsyncConverter<TAttribute, TType>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(IConverter<TAttribute, TType> builderInstance)
Parameters
builderInstance
IConverter<TAttribute, TType>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
BindToInput<TType>(Func<TAttribute, ValueBindingContext, Task<TType>>)
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(Func<TAttribute, ValueBindingContext, Task<TType>> builder)
Parameters
builder
Func<TAttribute, ValueBindingContext, Task<TType>>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(Func<TAttribute, CancellationToken, Task<TType>> builder)
Parameters
builder
Func<TAttribute, CancellationToken, Task<TType>>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(Func<TAttribute, TType> builder)
Parameters
builder
Func<TAttribute, TType>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(Type builderType, params object[] constructorArgs)
Parameters
builderType
Type
constructorArgs
object[]
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
BindToStream(IAsyncConverter<TAttribute, Stream>, FileAccess)
public void BindToStream(IAsyncConverter<TAttribute, Stream> builderInstance, FileAccess fileAccess)
Parameters
builderInstance
IAsyncConverter<TAttribute, Stream>
fileAccess
FileAccess
BindToStream(IConverter<TAttribute, Stream>, FileAccess)
public void BindToStream(IConverter<TAttribute, Stream> builderInstance, FileAccess fileAccess)
Parameters
builderInstance
IConverter<TAttribute, Stream>
fileAccess
FileAccess
BindToStream(Func<TAttribute, ValueBindingContext, Task<Stream>>, FileAccess)
public void BindToStream(Func<TAttribute, ValueBindingContext, Task<Stream>> builder, FileAccess fileAccess)
Parameters
builder
Func<TAttribute, ValueBindingContext, Task<Stream>>
fileAccess
FileAccess
BindToTrigger(ITriggerBindingProvider)
public void BindToTrigger(ITriggerBindingProvider trigger)
Parameters
trigger
ITriggerBindingProvider
BindToTrigger<TTriggerValue>(ITriggerBindingProvider)
public void BindToTrigger<TTriggerValue>(ITriggerBindingProvider trigger = null) where TTriggerValue : class
Parameters
trigger
ITriggerBindingProvider
Type Parameters
TTriggerValue
BindToValueProvider(Func<TAttribute, Type, Task<IValueBinder>>)
public FluentBindingRule<TAttribute>.FluentBinder BindToValueProvider(Func<TAttribute, Type, Task<IValueBinder>> builder)
Parameters
builder
Func<TAttribute, Type, Task<IValueBinder>>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
BindToValueProvider<TType>(Func<TAttribute, Type, Task<IValueBinder>>)
public FluentBindingRule<TAttribute>.FluentBinder BindToValueProvider<TType>(Func<TAttribute, Type, Task<IValueBinder>> builder)
Parameters
builder
Func<TAttribute, Type, Task<IValueBinder>>
Returns
- FluentBindingRule<TAttribute>.FluentBinder
Type Parameters
TType
SetPostResolveHook(Func<TAttribute, ParameterInfo, INameResolver, ParameterDescriptor>)
[Obsolete("Will be removed in a future version.")]
public FluentBindingRule<TAttribute> SetPostResolveHook(Func<TAttribute, ParameterInfo, INameResolver, ParameterDescriptor> hook)
Parameters
hook
Func<TAttribute, ParameterInfo, INameResolver, ParameterDescriptor>
Returns
- FluentBindingRule<TAttribute>
WhenIsNotNull(string)
public FluentBindingRule<TAttribute> WhenIsNotNull(string propertyName)
Parameters
propertyName
string
Returns
- FluentBindingRule<TAttribute>
WhenIsNull(string)
public FluentBindingRule<TAttribute> WhenIsNull(string propertyName)
Parameters
propertyName
string
Returns
- FluentBindingRule<TAttribute>
When<TValue>(string, TValue)
public FluentBindingRule<TAttribute> When<TValue>(string propertyName, TValue expectedEnumValue)
Parameters
propertyName
string
expectedEnumValue
TValue
Returns
- FluentBindingRule<TAttribute>
Type Parameters
TValue