• Guides
  • Api Reference
  • FAQ
  • Api Reference
  • FunctionMonkey.Builders
  • FunctionBuilder
Show / Hide Table of Contents
  • FunctionMonkey
    • AbstractPluginFunctions
    • ClaimMappingCompilationException
    • ConfigurationException
    • DeserializationException
    • PluginFunctions
    • Runtime
    • RuntimeInstance
    • TypeLoadingException
  • FunctionMonkey.Abstractions
    • HttpResponse
    • IClaimsPrincipalAuthorization
    • ICommandClaimsBinder
    • ICommandingConfigurator
    • ICommandTransformer
    • IContextProvider
    • IContextSetter
    • IFunctionAppConfiguration
    • IFunctionAppHost
    • IFunctionCompilerMetadata
    • IMediatorDecorator
    • IMediatorResultTypeExtractor
    • IMediatorTypeSafetyEnforcer
    • IOutputBindingConverter
    • ISerializer
    • ITimerCommandFactory<TCommand>
    • ITokenValidator
    • TokenValidationResult
  • FunctionMonkey.Abstractions.Builders
    • AuthorizationTypeEnum
    • IAuthorizationBuilder
    • IClaimsMappingBuilder
    • IClientCompilerOptionsBuilder
    • ICompilerOptionsBuilder
    • ICosmosDbFunctionBuilder
    • ICosmosDbFunctionOptionBuilder<TCommand>
    • IEventHubFunctionBuilder
    • IEventHubFunctionOptionBuilder<TCommand>
    • IFunctionAppHostBuilder
    • IFunctionBuilder
    • IFunctionHostBuilder
    • IFunctionOptions<TParentBuilder, TFunctionOptionsBuilder>
    • IFunctionOptionsBuilder
    • IHttpFunctionBuilder
    • IHttpFunctionConfigurationBuilder<TCommand>
    • IHttpFunctionOptionsBuilder<TCommand>
    • IHttpRouteFunctionBuilder
    • IHttpRouteOptionsBuilder
    • IOpenApiBuilder
    • IOpenApiDocumentFilter
    • IOpenApiDocumentFilterContext
    • IOpenApiOperationFilter
    • IOpenApiOperationFilterContext
    • IOpenApiParameterFilter
    • IOpenApiParameterFilterContext
    • IOpenApiSchemaFilter
    • IOpenApiSchemaFilterContext
    • IOutputBindingBuilder<TFunctionTypeBuilder>
    • ISerializationBuilder
    • IServiceBusFunctionBuilder
    • IServiceBusFunctionOptionBuilder<TCommand>
    • ISignalRFunctionBuilder
    • ISignalRFunctionConfigurationBuilder<TCommand>
    • IStorageFunctionBuilder
    • IStorageFunctionOptionBuilder<TCommand>
    • ITimerFunctionBuilder
    • ITimerFunctionOptionsBuilder<TCommand>
  • FunctionMonkey.Abstractions.Builders.Model
    • AbstractFunctionDefinition
    • AbstractOutputBinding
    • BridgedFunction
    • ConnectionStringSettingNames
    • HeaderBindingConfiguration
  • FunctionMonkey.Abstractions.Contexts
    • BlobContext
    • EventHubContext
    • ExecutionContext
    • HttpContext
    • ServiceBusContext
    • StorageQueueContext
  • FunctionMonkey.Abstractions.Extensions
    • TypeExtensions
  • FunctionMonkey.Abstractions.Http
    • AbstractClaimsMappingDefinition
    • CommandPropertyClaimsMappingDefinition
    • IHttpResponseHandler
    • OpenApiConfiguration
    • SharedClaimsMappingDefinition
  • FunctionMonkey.Abstractions.SignalR
    • GroupActionEnum
    • SignalRGroupAction
    • SignalRMessage
  • FunctionMonkey.Abstractions.Validation
    • IValidator
  • FunctionMonkey.AspNetCore
    • AuthenticationBuilderExtensions
    • AuthenticationOptions
    • FunctionMonkeyAuthHandler
    • IWebHostBuilderExtensions
    • JsonSecurityPropertyContractResolver
    • TokenValidatedContext
    • TokenValidationDefaults
  • FunctionMonkey.Builders
    • ClientCompilerOptionsBuilder
    • CosmosDbFunctionOptionBuilder<TCommandOuter>
    • FunctionBuilder
    • HttpFunctionOptionsBuilder<TCommand>
    • SerializationBuilder
    • StorageFunctionOptionBuilder<TCommandOuter>
  • FunctionMonkey.Commanding.Abstractions
    • ICommandWithNoHandler
    • IgnorePropertyAttribute
    • IStreamCommand
    • SignalRNegotiateResponse
  • FunctionMonkey.Commanding.Abstractions.Validation
    • SeverityEnum
    • ValidationError
    • ValidationException
    • ValidationObjectException
    • ValidationResult
    • ValidationResult<TResult>
  • FunctionMonkey.Commanding.Cosmos.Abstractions
    • ICosmosDbDocumentBatchCommand
    • ICosmosDbDocumentCommand
    • ICosmosDbErrorHandler
  • FunctionMonkey.Extensions
    • ServiceCollectionExtensions
    • Utils
  • FunctionMonkey.FluentValidation
    • IFunctionHostBuilderExtensions
    • IOpenApiBuilderExtensions
    • IServiceCollectionExtensions
  • FunctionMonkey.FluentValidation.OpenApi
    • OpenApiFluentValidationHelper
    • OpenApiFluentValidationRule
    • OpenApiFluentValidationRuleContext
  • FunctionMonkey.Infrastructure
    • DefaultMediatorTypeSafetyEnforcer
  • FunctionMonkey.MediatR
    • IFunctionHostBuilderExtensions
    • MediatRResultTypeExtractor
    • MediatRTypeSafetyEnforcer
  • FunctionMonkey.Serialization
    • CamelCaseJsonSerializer
    • DefaultCaseJsonSerializer
    • JsonSecurityPropertyContractResolver
    • NamingStrategyJsonSerializer
    • SecurityPropertyDefaultValueConverter
    • SnakeCaseJsonSerializer
  • FunctionMonkey.SignalR
    • AzureSignalRAuthClient
    • Converter
  • FunctionMonkey.Testing
    • AbstractAcceptanceTest
    • AcceptanceTestScaffold
    • HttpResponseExtensions
    • TestException
    • ValidatingDispatcher
    • ValidationException
  • FunctionMonkey.Testing.Mocks
    • CommandClaimsBinderMock
    • ContextManagerMock
  • FunctionMonkey.TokenValidator
    • IAuthorizationBuilderExtensions
  • FunctionMonkey.TokenValidator.Implementation
    • TokenValidator
  • SimpleJson
    • IJsonSerializerStrategy
    • JsonArray
    • JsonObject
    • PocoJsonSerializerStrategy
    • SimpleJson

Class FunctionBuilder

Inheritance
System.Object
FunctionBuilder
Implements
IFunctionBuilder
ITimerFunctionBuilder
Namespace: FunctionMonkey.Builders
Assembly: FunctionMonkey.dll
Syntax
public class FunctionBuilder : object, IFunctionBuilder, ITimerFunctionBuilder

Constructors

| Improve this Doc View Source

FunctionBuilder(ConnectionStringSettingNames)

Declaration
public FunctionBuilder(ConnectionStringSettingNames connectionStringSettingNames)
Parameters
Type Name Description
ConnectionStringSettingNames connectionStringSettingNames

Properties

| Improve this Doc View Source

Definitions

Declaration
public IReadOnlyCollection<AbstractFunctionDefinition> Definitions { get; }
Property Value
Type Description
IReadOnlyCollection<AbstractFunctionDefinition>

Methods

| Improve this Doc View Source

CosmosDb(Action<ICosmosDbFunctionBuilder>)

Declaration
public IFunctionBuilder CosmosDb(Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

CosmosDb(Action<ICosmosDbFunctionBuilder>, String)

Declaration
public IFunctionBuilder CosmosDb(Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder, string leaseConnectionName)
Parameters
Type Name Description
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder
System.String leaseConnectionName
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

CosmosDb(String, Action<ICosmosDbFunctionBuilder>)

Declaration
public IFunctionBuilder CosmosDb(string connectionName, Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
System.String connectionName
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

CosmosDb(String, String, Action<ICosmosDbFunctionBuilder>)

Declaration
public IFunctionBuilder CosmosDb(string connectionName, string leaseConnectionName, Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder)
Parameters
Type Name Description
System.String connectionName
System.String leaseConnectionName
Action<ICosmosDbFunctionBuilder> cosmosDbFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

EventHub(Action<IEventHubFunctionBuilder>)

Declaration
public IFunctionBuilder EventHub(Action<IEventHubFunctionBuilder> eventHubFunctionBuilder)
Parameters
Type Name Description
Action<IEventHubFunctionBuilder> eventHubFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

EventHub(String, Action<IEventHubFunctionBuilder>)

Declaration
public IFunctionBuilder EventHub(string connectionName, Action<IEventHubFunctionBuilder> eventHubFunctionBuilder)
Parameters
Type Name Description
System.String connectionName
Action<IEventHubFunctionBuilder> eventHubFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

GetHttpFunctionDefinitions()

Declaration
public IReadOnlyCollection<HttpFunctionDefinition> GetHttpFunctionDefinitions()
Returns
Type Description
IReadOnlyCollection<FunctionMonkey.Model.HttpFunctionDefinition>
| Improve this Doc View Source

HttpRoute(Action<IHttpFunctionBuilder>)

Declaration
public IHttpRouteFunctionBuilder HttpRoute(Action<IHttpFunctionBuilder> httpFunctionBuilder)
Parameters
Type Name Description
Action<IHttpFunctionBuilder> httpFunctionBuilder
Returns
Type Description
IHttpRouteFunctionBuilder
| Improve this Doc View Source

HttpRoute(String, Action<IHttpFunctionBuilder>)

Declaration
public IHttpRouteFunctionBuilder HttpRoute(string routePrefix, Action<IHttpFunctionBuilder> httpFunctionBuilder)
Parameters
Type Name Description
System.String routePrefix
Action<IHttpFunctionBuilder> httpFunctionBuilder
Returns
Type Description
IHttpRouteFunctionBuilder
| Improve this Doc View Source

ServiceBus(Action<IServiceBusFunctionBuilder>)

Declaration
public IFunctionBuilder ServiceBus(Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder)
Parameters
Type Name Description
Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

ServiceBus(String, Action<IServiceBusFunctionBuilder>)

Declaration
public IFunctionBuilder ServiceBus(string connectionName, Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder)
Parameters
Type Name Description
System.String connectionName
Action<IServiceBusFunctionBuilder> serviceBusFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

SignalR(Action<ISignalRFunctionBuilder>)

Declaration
public IFunctionBuilder SignalR(Action<ISignalRFunctionBuilder> signalRFunctionBuilder)
Parameters
Type Name Description
Action<ISignalRFunctionBuilder> signalRFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

SignalR(String, Action<ISignalRFunctionBuilder>)

Declaration
public IFunctionBuilder SignalR(string connectionSettingName, Action<ISignalRFunctionBuilder> signalRFunctionBuilder)
Parameters
Type Name Description
System.String connectionSettingName
Action<ISignalRFunctionBuilder> signalRFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

Storage(Action<IStorageFunctionBuilder>)

Declaration
public IFunctionBuilder Storage(Action<IStorageFunctionBuilder> storageFunctionBuilder)
Parameters
Type Name Description
Action<IStorageFunctionBuilder> storageFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

Storage(String, Action<IStorageFunctionBuilder>)

Declaration
public IFunctionBuilder Storage(string connectionName, Action<IStorageFunctionBuilder> storageFunctionBuilder)
Parameters
Type Name Description
System.String connectionName
Action<IStorageFunctionBuilder> storageFunctionBuilder
Returns
Type Description
IFunctionBuilder
| Improve this Doc View Source

Timer<TCommand>(String)

Declaration
public ITimerFunctionOptionsBuilder<TCommand> Timer<TCommand>(string cronExpression)
Parameters
Type Name Description
System.String cronExpression
Returns
Type Description
ITimerFunctionOptionsBuilder<TCommand>
Type Parameters
Name Description
TCommand
| Improve this Doc View Source

Timer<TCommand, TTimerCommandFactoryType>(String)

Declaration
public ITimerFunctionOptionsBuilder<TCommand> Timer<TCommand, TTimerCommandFactoryType>(string cronExpression)
    where TTimerCommandFactoryType : ITimerCommandFactory<TCommand>
Parameters
Type Name Description
System.String cronExpression
Returns
Type Description
ITimerFunctionOptionsBuilder<TCommand>
Type Parameters
Name Description
TCommand
TTimerCommandFactoryType

Implements

IFunctionBuilder
ITimerFunctionBuilder

Extension Methods

OpenApiFluentValidationHelper.IsNumeric(Object)
OpenApiFluentValidationHelper.NumericToInt(Object)
OpenApiFluentValidationHelper.NumericToDouble(Object)
OpenApiFluentValidationHelper.NumericToDecimal(Object)
  • Improve this Doc
  • View Source
  • 0 Comments
In This Article
  • Constructors
    • FunctionBuilder(ConnectionStringSettingNames)
  • Properties
    • Definitions
  • Methods
    • CosmosDb(Action<ICosmosDbFunctionBuilder>)
    • CosmosDb(Action<ICosmosDbFunctionBuilder>, String)
    • CosmosDb(String, Action<ICosmosDbFunctionBuilder>)
    • CosmosDb(String, String, Action<ICosmosDbFunctionBuilder>)
    • EventHub(Action<IEventHubFunctionBuilder>)
    • EventHub(String, Action<IEventHubFunctionBuilder>)
    • GetHttpFunctionDefinitions()
    • HttpRoute(Action<IHttpFunctionBuilder>)
    • HttpRoute(String, Action<IHttpFunctionBuilder>)
    • ServiceBus(Action<IServiceBusFunctionBuilder>)
    • ServiceBus(String, Action<IServiceBusFunctionBuilder>)
    • SignalR(Action<ISignalRFunctionBuilder>)
    • SignalR(String, Action<ISignalRFunctionBuilder>)
    • Storage(Action<IStorageFunctionBuilder>)
    • Storage(String, Action<IStorageFunctionBuilder>)
    • Timer<TCommand>(String)
    • Timer<TCommand, TTimerCommandFactoryType>(String)
  • Implements
  • Extension Methods
Back to top Copyright © 2018 James Randall