Microsoft.Bot.Builder.FormFlow Namespace

Classes

Choice

Choice for clarifying an ambiguous value in ValidateResult.

CommandDescription

Description of all the information needed for a built-in command.

DescribeAttribute

Attribute to override the default description of a field, property or enum value.

FormBuilder<T>

Build a form by specifying messages, fields and confirmations via reflection or programatically.

FormBuilderBase<T>.Form
FormBuilderBase<T>

Abstract base class for Form Builders.

FormCanceledException

Exception generated when form filling is canceled by user quit or exception.

FormCanceledException<T>

Exception generated when form filling is canceled by user quit or exception.

FormConfiguration

Default values for the form.

FormDialog

Static factory methods for creating form dialogs.

FormDialog<T>

Form dialog to fill in your state.

FormFlowAttribute

Abstract base class for FormFlow attributes.

IForm<T>

Form definition interface.

IgnoreFieldAttribute

Define a field or property as excluded.

NumericAttribute

Provide limits on the possible values in a numeric field or property.

OptionalAttribute

Define a field or property as optional.

OrderAttribute

Define a order weight of the field or property.

PatternAttribute

Provide a regular expression to validate a string field.

PromptAttribute

Define the prompt used when asking about a field.

TemplateAttribute

Define a template for generating strings.

TermsAttribute

Attribute to override the default terms used to match a field, property or enum value to user input.

ValidateResult

Encapsulates the result of a ValidateAsyncDelegate<T>

Interfaces

IFormBuilder<T>

Interface for building a form.

IFormDialog<T>

Interface for controlling a FormFlow dialog.

Enums

BoolDefault

Three state boolean value.

CaseNormalization

How to normalize the case of words.

ChoiceStyleOptions

Specifies how to show choices generated by {||} in a \ref patterns string.

FeedbackOptions

Control how the user gets feedback after each entry.

FormCommand

Commands supported in form dialogs.

FormOptions

Options for form execution.

TemplateUsage

All of the built-in templates.

Delegates

ActiveDelegate<T>

A delegate for testing a form state to see if a particular step is active.

BuildFormDelegate<T>

Delegate for building the form.

MessageDelegate<T>

Given state return a PromptAttribute with a template for the message to display.

OnCompletionAsyncDelegate<T>

A delegate called when a form is completed.

ValidateAsyncDelegate<T>

A delegate for validating a particular response to a prompt.