Microsoft.Bot.Builder.FormFlow.Json.FieldJson Class Reference

Field defined through JSON Schema. More...

Inheritance diagram for Microsoft.Bot.Builder.FormFlow.Json.FieldJson:

Public Member Functions

 FieldJson (FormBuilderJson builder, string name)
 Construct a field from a JSON schema. More...
 
virtual bool Active (T state)
 Test to see if field is currently active based on the current state. More...
 
Field< T > AddDescription (object value, string description, string image=null, string message=null)
 Adds a description for a value. More...
 
Field< T > AddDescription (object value, DescribeAttribute description)
 Adds a full description for a value. More...
 
Field< T > AddTerms (object value, params string[] terms)
 Adds terms for a value. More...
 
Field< T > AddTerms (object value, TermsAttribute terms)
 Adds terms for a value. More...
 
virtual async Task< bool > DefineAsync (T state)
 Build the prompt and recognizer for dynamically defined fields. More...
 
override object GetValue (JObject state)
 
virtual object GetValue (T state)
 Get this field value from form state. More...
 
virtual bool IsUnknown (T state)
 Test to see if the field value form state has a value. More...
 
override bool IsUnknown (JObject state)
 
virtual bool Limits (out double min, out double max)
 Limits of numeric values. More...
 
virtual void Localize ()
 Loads any string resources from the form localizer. More...
 
virtual NextStep Next (object value, T state)
 Next step to execute. More...
 
Field< T > RemoveValue (object value)
 Removes the description and terms associated with a value. More...
 
Field< T > RemoveValues ()
 Removes all values and their associated descriptions and terms. More...
 
Field< T > ReplaceTemplate (TemplateAttribute template)
 Replace a template in the field. More...
 
virtual void SaveResources ()
 Adds any string resources to form localizer. More...
 
Field< T > SetActive (ActiveDelegate< T > condition)
 Define a delegate for checking state to see if field applies. More...
 
Field< T > SetAllowsMultiple (bool multiple=true)
 Sets whether or not multiple values are allowed. More...
 
Field< T > SetDefine (DefineAsyncDelegate< T > definition)
 Define a delegate for dynamically defining field. More...
 
Field< T > SetDependencies (params string[] dependencies)
 Define the fields this field depends on. More...
 
Field< T > SetFieldDescription (string description)
 Set the field description. More...
 
Field< T > SetFieldDescription (DescribeAttribute description)
 Set the full field description. More...
 
Field< T > SetFieldTerms (params string[] terms)
 Set the terms associated with the field. More...
 
Field< T > SetIsNullable (bool nullable=true)
 Set whether or not field is nullable. More...
 
Field< T > SetLimits (double min, double max)
 Set numeric limits. More...
 
Field< T > SetNext (NextDelegate< T > next)
 Delegate for deciding on the next form step to execute. More...
 
Field< T > SetOptional (bool optional=true)
 Set whether or not a field is optional. More...
 
Field< T > SetPattern (string pattern)
 Regular expression for validating strings. More...
 
Field< T > SetPrompt (PromptAttribute prompt)
 Sets the field prompt. More...
 
Field< T > SetRecognizer (IRecognize< T > recognizer)
 Sets the recognizer for the field. More...
 
Field< T > SetType (Type type)
 Sets the type of the underlying field state. More...
 
virtual void SetUnknown (T state)
 Set this field value in form state to unknown. More...
 
override void SetUnknown (JObject state)
 
Field< T > SetValidate (ValidateAsyncDelegate< T > validate)
 Set the field validation. More...
 
virtual void SetValue (T state, object value)
 Set this field value in form state. More...
 
override void SetValue (JObject state, object value)
 
virtual TemplateAttribute Template (TemplateUsage usage)
 Return a template for building a prompt. More...
 
virtual IEnumerable< string > Terms (object value)
 Given a value return terms that can be used in a dialog to match the object. More...
 
virtual async Task< ValidateResultValidateAsync (T state, object value)
 Validate value to be set on state and return feedback if not valid. More...
 
virtual DescribeAttribute ValueDescription (object value)
 Return the description of a specific value. More...
 

Protected Member Functions

void AddTemplate (TemplateAttribute template)
 
string AString (JObject schema, string field)
 
void DefinePrompt ()
 
void DefineRecognizer ()
 
JObject FieldSchema (string path, out bool optional)
 
void ProcessActive (JObject schema)
 
void ProcessAnnotations (JObject fieldSchema, JObject eltSchema)
 
void ProcessDefine (JObject schema)
 
DescribeAttribute ProcessDescription (JObject schema, string defaultDesc)
 
void ProcessEnum (JObject schema)
 
ProcessEnum< T > (JToken template, string name)
 
void ProcessNext (JObject schema)
 
void ProcessNumeric (JObject schema)
 
void ProcessPattern (JObject schema)
 
void ProcessPrompt (JObject schema)
 
TemplateBaseAttribute ProcessTemplate (JToken template, TemplateBaseAttribute attribute)
 
void ProcessTemplates (JObject schema)
 
void ProcessValidation (JObject schema)
 
void SetLimits (double min, double max, bool limited)
 
string[] Strings (JObject schema, string field)
 
Type ToType (JObject schema)
 

Protected Attributes

bool _allowsMultiple
 
FormBuilderJson _builder
 
bool _buildPrompts
 
ActiveDelegate< T > _condition
 
DefineAsyncDelegate< T > _define
 
string[] _dependencies
 
DescribeAttribute _description
 
IForm< T > _form
 
IPrompt< T > _help
 
bool _isNullable
 
bool _keepZero
 
bool _limited
 
double _min
 
string _name
 
NextDelegate< T > _next
 
bool _optional
 
string _pattern
 
IPrompt< T > _prompt
 
PromptAttribute _promptDefinition
 
bool _promptSet
 
IRecognize< T > _recognizer
 
FieldRole _role
 
Dictionary< TemplateUsage, TemplateAttribute_templates
 
TermsAttribute _terms
 
Type _type
 
ValidateAsyncDelegate< T > _validate
 
Dictionary< object, DescribeAttribute_valueDescriptions
 
Dictionary< object, TermsAttribute_valueTerms
 

Properties

virtual bool AllowDefault [get]
 
bool AllowNumbers [get]
 
virtual bool AllowsMultiple [get]
 
virtual IEnumerable< string > Dependencies [get]
 
virtual DescribeAttribute FieldDescription [get]
 
virtual IEnumerable< string > FieldTerms [get]
 
virtual IForm< T > Form [get, set]
 
virtual IPrompt< T > Help [get]
 
virtual bool IsNullable [get]
 
string Name [get]
 
virtual bool Optional [get]
 
virtual string Pattern [get]
 
virtual IPrompt< T > Prompt [get]
 
virtual FieldRole Role [get]
 
virtual Type Type [get]
 
virtual IEnumerable< DescribeAttributeValueDescriptions [get]
 
virtual IEnumerable< object > Values [get]
 

Detailed Description

Field defined through JSON Schema.

Definition at line 48 of file FieldJson.cs.

Constructor & Destructor Documentation

Microsoft.Bot.Builder.FormFlow.Json.FieldJson.FieldJson ( FormBuilderJson  builder,
string  name 
)
inline

Construct a field from a JSON schema.

Parameters
builderForm builder.
nameName of field within schema.

Definition at line 55 of file FieldJson.cs.

Member Function Documentation

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Active ( state)
inlinevirtualinherited

Test to see if field is currently active based on the current state.

Returns
True if field is active.

One way to control this is to supply a ActiveDelegate<T> to the IFormBuilder<T>.Field or IFormBuilder<T>.Confirm steps.

Definition at line 326 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AddDescription ( object  value,
string  description,
string  image = null,
string  message = null 
)
inlineinherited

Adds a description for a value.

Parameters
valueThe value.
descriptionDescription of the value.
imageImage to use for value as button.
messageMessage to return when button is pressed.
Returns
A Field<T>.

Definition at line 426 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AddDescription ( object  value,
DescribeAttribute  description 
)
inlineinherited

Adds a full description for a value.

Parameters
valueThe value.
descriptionDescription of the value.
Returns
A Field<T>.

Definition at line 436 of file Field.cs.

void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AddTemplate ( TemplateAttribute  template)
inlineprotectedinherited

Definition at line 746 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AddTerms ( object  value,
params string[]  terms 
)
inlineinherited

Adds terms for a value.

Parameters
valueThe value.
termsThe terms.
Returns
A Field<T>.

Definition at line 446 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AddTerms ( object  value,
TermsAttribute  terms 
)
inlineinherited

Adds terms for a value.

Parameters
valueThe value.
termsThe terms to add.
Returns
A Field<T>.

Definition at line 456 of file Field.cs.

string Microsoft.Bot.Builder.FormFlow.Json.FieldJson.AString ( JObject  schema,
string  field 
)
inlineprotected

Definition at line 208 of file FieldJson.cs.

virtual async Task<bool> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.DefineAsync ( state)
inlinevirtualinherited

Build the prompt and recognizer for dynamically defined fields.

Returns
True if field is defined.

This method is called before asking for Prompt. This provides an opportunity to dynamically define the field based on the current state or external information. The IFieldState<T>.Dependencies method identifies fields that this one depends on. All of them will be complete before the field will be shown to the user, but this method might be called earlier in order to define the field for things like status and initial matching or validation.

Definition at line 350 of file Field.cs.

void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.DefinePrompt ( )
inlineprotectedinherited

Definition at line 649 of file Field.cs.

void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.DefineRecognizer ( )
inlineprotectedinherited

Definition at line 691 of file Field.cs.

JObject Microsoft.Bot.Builder.FormFlow.Json.FieldJson.FieldSchema ( string  path,
out bool  optional 
)
inlineprotected

Definition at line 165 of file FieldJson.cs.

override object Microsoft.Bot.Builder.FormFlow.Json.FieldJson.GetValue ( JObject  state)
inline

Definition at line 90 of file FieldJson.cs.

virtual object Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.GetValue ( state)
inlinevirtualinherited

Get this field value from form state.

Parameters
stateForm state to get field value from.
Returns
Current value found in state.

Definition at line 108 of file Field.cs.

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.IsUnknown ( state)
inlinevirtualinherited

Test to see if the field value form state has a value.

Parameters
stateForm state to check.
Returns
True if value is unknown.

For value types (numbers, bools, date time) a value is unknown only if the field is nullable and it is null. For enum based values (both simple and enumerated) they can also be nullable or the 0 enum value if not nullable. For non value types like string the test is to see if the field is actually null.

Definition at line 118 of file Field.cs.

override bool Microsoft.Bot.Builder.FormFlow.Json.FieldJson.IsUnknown ( JObject  state)
inline

Definition at line 145 of file FieldJson.cs.

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Limits ( out double  min,
out double  max 
)
inlinevirtualinherited

Limits of numeric values.

Parameters
minMinimum possible value.
maxMaximum possible value.
Returns
True if limits limit the underlying data type.

This typically reflects the result of setting NumericAttribute limits on the possible values.

Definition at line 149 of file Field.cs.

virtual void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Localize ( )
inlinevirtualinherited

Loads any string resources from the form localizer.

Definition at line 272 of file Field.cs.

virtual NextStep Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Next ( object  value,
state 
)
inlinevirtualinherited

Next step to execute.

Parameters
valueValue in response to prompt.
stateCurrent form state.
Returns
Next step to execute.

Definition at line 382 of file Field.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessActive ( JObject  schema)
inlineprotected

Definition at line 258 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessAnnotations ( JObject  fieldSchema,
JObject  eltSchema 
)
inlineprotected

Definition at line 219 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessDefine ( JObject  schema)
inlineprotected

Definition at line 234 of file FieldJson.cs.

DescribeAttribute Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessDescription ( JObject  schema,
string  defaultDesc 
)
inlineprotected

Definition at line 462 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessEnum ( JObject  schema)
inlineprotected

Definition at line 379 of file FieldJson.cs.

T Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessEnum< T > ( JToken  template,
string  name 
)
inlineprotected

Definition at line 512 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessNext ( JObject  schema)
inlineprotected

Definition at line 250 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessNumeric ( JObject  schema)
inlineprotected

Definition at line 358 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessPattern ( JObject  schema)
inlineprotected

Definition at line 370 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessPrompt ( JObject  schema)
inlineprotected

Definition at line 349 of file FieldJson.cs.

TemplateBaseAttribute Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessTemplate ( JToken  template,
TemplateBaseAttribute  attribute 
)
inlineprotected

Definition at line 441 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessTemplates ( JObject  schema)
inlineprotected

Definition at line 333 of file FieldJson.cs.

void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ProcessValidation ( JObject  schema)
inlineprotected

Definition at line 242 of file FieldJson.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.RemoveValue ( object  value)
inlineinherited

Removes the description and terms associated with a value.

Parameters
valueThe value to remove.
Returns
A Field<T>.

Definition at line 465 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.RemoveValues ( )
inlineinherited

Removes all values and their associated descriptions and terms.

Returns
A Field<T>.

Definition at line 474 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.ReplaceTemplate ( TemplateAttribute  template)
inlineinherited

Replace a template in the field.

Parameters
templateThe template.
Returns
A Field<T>.

Definition at line 570 of file Field.cs.

virtual void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SaveResources ( )
inlinevirtualinherited

Adds any string resources to form localizer.

Definition at line 248 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetActive ( ActiveDelegate< T >  condition)
inlineinherited

Define a delegate for checking state to see if field applies.

Parameters
conditionThe condition delegate.
Returns
A Field<T>.

Definition at line 524 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetAllowsMultiple ( bool  multiple = true)
inlineinherited

Sets whether or not multiple values are allowed.

Parameters
multipleTrue if multiple values are allowed.
Returns
A Field<T>.

Definition at line 504 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetDefine ( DefineAsyncDelegate< T >  definition)
inlineinherited

Define a delegate for dynamically defining field.

Parameters
definitionThe definition delegate.
Returns
A Field<T>.

When you dynamically define a field through this delegate you can use all of the fluent methods defined on Field<T> to change the descriptions and terms dynamically.

Definition at line 537 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetDependencies ( params string[]  dependencies)
inlineinherited

Define the fields this field depends on.

Parameters
dependenciesA variable-length parameters list containing dependencies.
Returns
A Field<T>.

Definition at line 630 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetFieldDescription ( string  description)
inlineinherited

Set the field description.

Parameters
descriptionField description.
Returns
A Field<T>.

Definition at line 394 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetFieldDescription ( DescribeAttribute  description)
inlineinherited

Set the full field description.

Parameters
descriptionThe field description.
Returns
A Field<T>.

Definition at line 405 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetFieldTerms ( params string[]  terms)
inlineinherited

Set the terms associated with the field.

Parameters
termsThe terms.
Returns
A Field<T>.

Definition at line 414 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetIsNullable ( bool  nullable = true)
inlineinherited

Set whether or not field is nullable.

Parameters
nullableTrue if field is nullable.
Returns
A Field<T>.

Definition at line 513 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetLimits ( double  min,
double  max 
)
inlineinherited

Set numeric limits.

Parameters
minThe minimum.
maxThe maximum.
Returns
A Field<T>.

Definition at line 589 of file Field.cs.

void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetLimits ( double  min,
double  max,
bool  limited 
)
inlineprotectedinherited

Definition at line 739 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetNext ( NextDelegate< T >  next)
inlineinherited

Delegate for deciding on the next form step to execute.

Returns
A Field<T>.

Definition at line 640 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetOptional ( bool  optional = true)
inlineinherited

Set whether or not a field is optional.

Parameters
optionalTrue if field is optional.
Returns
A Field<T>.

Definition at line 493 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetPattern ( string  pattern)
inlineinherited

Regular expression for validating strings.

Parameters
patternValidation regular expression.
Returns
A Field<T>.

Definition at line 600 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetPrompt ( PromptAttribute  prompt)
inlineinherited

Sets the field prompt.

Parameters
promptThe prompt.
Returns
A Field<T>.

Definition at line 546 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetRecognizer ( IRecognize< T >  recognizer)
inlineinherited

Sets the recognizer for the field.

Parameters
recognizerThe recognizer for the field.
Returns
A Field<T>.

This should only be called when you are dynamically defining a field using a DefineAsyncDelegate<T> because recognizers usually require the field and often change if the localization changes.

Definition at line 560 of file Field.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetType ( Type  type)
inlineinherited

Sets the type of the underlying field state.

Parameters
typeThe field type.
Returns
A Field<T>.

Definition at line 484 of file Field.cs.

virtual void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetUnknown ( state)
inlinevirtualinherited

Set this field value in form state to unknown.

Parameters
stateForm state with field value to set to unknown.

For value types (numbers, bools, date time) the value is set to null if nullable. For enum types it is set to null if nullable or 0 if not. For non value types like string set the value to null.

Definition at line 123 of file Field.cs.

override void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.SetUnknown ( JObject  state)
inline

Definition at line 150 of file FieldJson.cs.

Field<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetValidate ( ValidateAsyncDelegate< T >  validate)
inlineinherited

Set the field validation.

Parameters
validateThe validator.
Returns
A Field<T>.

Definition at line 579 of file Field.cs.

virtual void Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.SetValue ( state,
object  value 
)
inlinevirtualinherited

Set this field value in form state.

Parameters
stateForm state to set field value in.
valueNew value.

Definition at line 113 of file Field.cs.

override void Microsoft.Bot.Builder.FormFlow.Json.FieldJson.SetValue ( JObject  state,
object  value 
)
inline

Definition at line 115 of file FieldJson.cs.

string [] Microsoft.Bot.Builder.FormFlow.Json.FieldJson.Strings ( JObject  schema,
string  field 
)
inlineprotected

Definition at line 197 of file FieldJson.cs.

virtual TemplateAttribute Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Template ( TemplateUsage  usage)
inlinevirtualinherited

Return a template for building a prompt.

Parameters
usageKind of template we are looking for.
Returns
NULL if no template, otherwise a template annotation.

Definition at line 331 of file Field.cs.

virtual IEnumerable<string> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Terms ( object  value)
inlinevirtualinherited

Given a value return terms that can be used in a dialog to match the object.

Parameters
valueValue that would result from a match.
Returns
Enumeration of regex.

Definition at line 195 of file Field.cs.

Type Microsoft.Bot.Builder.FormFlow.Json.FieldJson.ToType ( JObject  schema)
inlineprotected

Definition at line 183 of file FieldJson.cs.

virtual async Task<ValidateResult> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.ValidateAsync ( state,
object  value 
)
inlinevirtualinherited

Validate value to be set on state and return feedback if not valid.

Parameters
stateState before setting value.
valueValue to be set in field.
Returns
Result including feedback and if valid.

One way to control this is to supply a ValidateAsyncDelegate<T> to the IFormBuilder<T>.Field or IFormBuilder<T>.Confirm steps.

Definition at line 369 of file Field.cs.

virtual DescribeAttribute Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.ValueDescription ( object  value)
inlinevirtualinherited

Return the description of a specific value.

Parameters
valueValue being described.
Returns
Description of value.

Definition at line 200 of file Field.cs.

Member Data Documentation

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._allowsMultiple
protectedinherited

Definition at line 762 of file Field.cs.

FormBuilderJson Microsoft.Bot.Builder.FormFlow.Json.FieldJson._builder
protected

Definition at line 575 of file FieldJson.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._buildPrompts
protectedinherited

Definition at line 774 of file Field.cs.

ActiveDelegate<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._condition
protectedinherited

Definition at line 754 of file Field.cs.

DefineAsyncDelegate<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._define
protectedinherited

Definition at line 755 of file Field.cs.

string [] Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._dependencies
protectedinherited

Definition at line 761 of file Field.cs.

Definition at line 767 of file Field.cs.

IForm<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._form
protectedinherited

Definition at line 751 of file Field.cs.

IPrompt<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._help
protectedinherited

Definition at line 776 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._isNullable
protectedinherited

Definition at line 765 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._keepZero
protectedinherited

Definition at line 766 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._limited
protectedinherited

Definition at line 759 of file Field.cs.

double Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._min
protectedinherited

Definition at line 758 of file Field.cs.

string Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._name
protectedinherited

Definition at line 752 of file Field.cs.

NextDelegate<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._next
protectedinherited

Definition at line 757 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._optional
protectedinherited

Definition at line 764 of file Field.cs.

string Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._pattern
protectedinherited

Definition at line 760 of file Field.cs.

IPrompt<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._prompt
protectedinherited

Definition at line 777 of file Field.cs.

PromptAttribute Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._promptDefinition
protectedinherited

Definition at line 773 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._promptSet
protectedinherited

Definition at line 772 of file Field.cs.

IRecognize<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._recognizer
protectedinherited

Definition at line 775 of file Field.cs.

FieldRole Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._role
protectedinherited

Definition at line 753 of file Field.cs.

Dictionary<TemplateUsage, TemplateAttribute> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._templates
protectedinherited

Definition at line 771 of file Field.cs.

Definition at line 768 of file Field.cs.

Type Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._type
protectedinherited

Definition at line 763 of file Field.cs.

ValidateAsyncDelegate<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._validate
protectedinherited

Definition at line 756 of file Field.cs.

Dictionary<object, DescribeAttribute> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._valueDescriptions
protectedinherited

Definition at line 769 of file Field.cs.

Dictionary<object, TermsAttribute> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >._valueTerms
protectedinherited

Definition at line 770 of file Field.cs.

Property Documentation

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AllowDefault
getinherited

Definition at line 230 of file Field.cs.

bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AllowNumbers
getinherited

Definition at line 238 of file Field.cs.

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.AllowsMultiple
getinherited

Definition at line 222 of file Field.cs.

virtual IEnumerable<string> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Dependencies
getinherited

Definition at line 162 of file Field.cs.

virtual DescribeAttribute Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.FieldDescription
getinherited

Definition at line 180 of file Field.cs.

virtual IEnumerable<string> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.FieldTerms
getinherited

Definition at line 188 of file Field.cs.

virtual IForm<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Form
getsetinherited

Definition at line 87 of file Field.cs.

virtual IPrompt<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Help
getinherited

Definition at line 375 of file Field.cs.

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.IsNullable
getinherited

Definition at line 142 of file Field.cs.

string Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Name
getinherited

Definition at line 84 of file Field.cs.

virtual bool Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Optional
getinherited

Definition at line 134 of file Field.cs.

virtual string Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Pattern
getinherited

Definition at line 157 of file Field.cs.

virtual IPrompt<T> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Prompt
getinherited

Definition at line 343 of file Field.cs.

virtual FieldRole Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Role
getinherited

Definition at line 172 of file Field.cs.

virtual Type Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Type
getinherited

Definition at line 129 of file Field.cs.

virtual IEnumerable<DescribeAttribute> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.ValueDescriptions
getinherited

Definition at line 206 of file Field.cs.

virtual IEnumerable<object> Microsoft.Bot.Builder.FormFlow.Advanced.Field< T >.Values
getinherited

Definition at line 214 of file Field.cs.


The documentation for this class was generated from the following file: