Table of Contents

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
FluentConverterRules<TAttribute, FluentBindingRule<TAttribute>>
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

BindToInput<TType>(IAsyncConverter<TAttribute, TType>)

public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(IAsyncConverter<TAttribute, TType> builderInstance)

Parameters

builderInstance IAsyncConverter<TAttribute, TType>

Returns

FluentBindingRule<TAttribute>.FluentBinder

Type Parameters

TType

BindToInput<TType>(IConverter<TAttribute, 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

BindToInput<TType>(Func<TAttribute, CancellationToken, Task<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

BindToInput<TType>(Func<TAttribute, TType>)

public FluentBindingRule<TAttribute>.FluentBinder BindToInput<TType>(Func<TAttribute, TType> builder)

Parameters

builder Func<TAttribute, TType>

Returns

FluentBindingRule<TAttribute>.FluentBinder

Type Parameters

TType

BindToInput<TType>(Type, params object[])

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