• Guides
  • Api Reference
  • FAQ
  • Api Reference
  • FunctionMonkey.Abstractions.Builders.Model
  • AbstractFunctionDefinition
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 AbstractFunctionDefinition

Inheritance
System.Object
AbstractFunctionDefinition
Namespace: FunctionMonkey.Abstractions.Builders.Model
Assembly: FunctionMonkey.Abstractions.dll
Syntax
public abstract class AbstractFunctionDefinition : object

Constructors

| Improve this Doc View Source

AbstractFunctionDefinition(String, Type)

Declaration
protected AbstractFunctionDefinition(string namePrefix, Type commandType)
Parameters
Type Name Description
System.String namePrefix
Type commandType
| Improve this Doc View Source

AbstractFunctionDefinition(String, Type, Type)

Declaration
protected AbstractFunctionDefinition(string namePrefix, Type commandType, Type explicitCommandResultType)
Parameters
Type Name Description
System.String namePrefix
Type commandType
Type explicitCommandResultType

Properties

| Improve this Doc View Source

AssemblyName

Declaration
public string AssemblyName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CommandDeseriaizerTypeName

Declaration
public string CommandDeseriaizerTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CommandDeserializerType

Declaration
public Type CommandDeserializerType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

CommandHasResult

Declaration
public bool CommandHasResult { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

CommandResultIsCollection

Declaration
public bool CommandResultIsCollection { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

CommandResultItemType

Declaration
public Type CommandResultItemType { get; }
Property Value
Type Description
Type
| Improve this Doc View Source

CommandResultItemTypeName

Declaration
public string CommandResultItemTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CommandResultType

Declaration
public Type CommandResultType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

CommandResultTypeIsUnit

Declaration
public bool CommandResultTypeIsUnit { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

CommandResultTypeName

Declaration
public string CommandResultTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CommandTransformerType

Declaration
public Type CommandTransformerType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

CommandTransformerTypeName

Declaration
public string CommandTransformerTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

CommandType

Declaration
public Type CommandType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

CommandTypeIsUnit

Declaration
public bool CommandTypeIsUnit { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

CommandTypeName

Declaration
public string CommandTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

DeserializeFunction

Declaration
public BridgedFunction DeserializeFunction { get; set; }
Property Value
Type Description
BridgedFunction
| Improve this Doc View Source

DeserializerNamingStrategyType

Declaration
public Type DeserializerNamingStrategyType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

DeserializerNamingStrategyTypeName

Declaration
public string DeserializerNamingStrategyTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

ExplicitCommandResultType

Declaration
public Type ExplicitCommandResultType { get; }
Property Value
Type Description
Type
| Improve this Doc View Source

FunctionClassTypeName

Declaration
public string FunctionClassTypeName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

FunctionHandler

Declaration
public object FunctionHandler { get; set; }
Property Value
Type Description
System.Object
| Improve this Doc View Source

FunctionHandlerIsAsync

Declaration
public bool FunctionHandlerIsAsync { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

HasCommandHandlerOverride

Declaration
public bool HasCommandHandlerOverride { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

HasCommandTransformer

Declaration
public bool HasCommandTransformer { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

ImmutableTypeConstructorParameters

Declaration
public IReadOnlyCollection<ImmutableTypeConstructorParameter> ImmutableTypeConstructorParameters { get; set; }
Property Value
Type Description
IReadOnlyCollection<FunctionMonkey.Model.ImmutableTypeConstructorParameter>
| Improve this Doc View Source

IsFunctionalFunction

Declaration
public bool IsFunctionalFunction { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsUsingValidator

Declaration
public bool IsUsingValidator { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsValidFunction

Declaration
public BridgedFunction IsValidFunction { get; set; }
Property Value
Type Description
BridgedFunction
| Improve this Doc View Source

Name

Declaration
public string Name { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Namespace

Declaration
public string Namespace { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

NoCommandHandler

Declaration
public bool NoCommandHandler { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

OutputBinding

Declaration
public AbstractOutputBinding OutputBinding { get; set; }
Property Value
Type Description
AbstractOutputBinding
| Improve this Doc View Source

ResultIsFSharpUnit

Declaration
public bool ResultIsFSharpUnit { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

SerializeFunction

Declaration
public BridgedFunction SerializeFunction { get; set; }
Property Value
Type Description
BridgedFunction
| Improve this Doc View Source

SerializerNamingStrategyType

Declaration
public Type SerializerNamingStrategyType { get; set; }
Property Value
Type Description
Type
| Improve this Doc View Source

SerializerNamingStrategyTypeName

Declaration
public string SerializerNamingStrategyTypeName { get; }
Property Value
Type Description
System.String
| Improve this Doc View Source

UsesImmutableTypes

Declaration
public bool UsesImmutableTypes { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

ValidatorFunction

Declaration
public BridgedFunction ValidatorFunction { get; set; }
Property Value
Type Description
BridgedFunction

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
    • AbstractFunctionDefinition(String, Type)
    • AbstractFunctionDefinition(String, Type, Type)
  • Properties
    • AssemblyName
    • CommandDeseriaizerTypeName
    • CommandDeserializerType
    • CommandHasResult
    • CommandResultIsCollection
    • CommandResultItemType
    • CommandResultItemTypeName
    • CommandResultType
    • CommandResultTypeIsUnit
    • CommandResultTypeName
    • CommandTransformerType
    • CommandTransformerTypeName
    • CommandType
    • CommandTypeIsUnit
    • CommandTypeName
    • DeserializeFunction
    • DeserializerNamingStrategyType
    • DeserializerNamingStrategyTypeName
    • ExplicitCommandResultType
    • FunctionClassTypeName
    • FunctionHandler
    • FunctionHandlerIsAsync
    • HasCommandHandlerOverride
    • HasCommandTransformer
    • ImmutableTypeConstructorParameters
    • IsFunctionalFunction
    • IsUsingValidator
    • IsValidFunction
    • Name
    • Namespace
    • NoCommandHandler
    • OutputBinding
    • ResultIsFSharpUnit
    • SerializeFunction
    • SerializerNamingStrategyType
    • SerializerNamingStrategyTypeName
    • UsesImmutableTypes
    • ValidatorFunction
  • Extension Methods
Back to top Copyright © 2018 James Randall