Interface IParameterFactory
An interface for constructing Phoenix.Views.Parameters.IParameter from brain parameters.
Namespace: Phoenix.BotBrain.Parameters
Assembly: Phoenix.Plugin.BotBrain.Parameters.dll
Syntax
public interface IParameterFactoryMethods
View SourceCreate(ParameterMetadata, string, string, IParameterManager, bool)
Creates the parameter object for a given parameter.
Declaration
IParameter Create(ParameterMetadata metadata, string name, string fullName, IParameterManager parameters, bool setDefaultValue = true)Parameters
| Type | Name | Description | 
|---|---|---|
| ParameterMetadata | metadata | The parameter metadata. | 
| string | name | The parameter name. | 
| string | fullName | The fully qualified parameter name. | 
| IParameterManager | parameters | The parameter manager. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. | 
Create(string[], IParameterManager, bool)
Creates the parameter object for a given parameter.
Declaration
IParameter Create(string[] names, IParameterManager parameters, bool setDefaultValue = true)Parameters
| Type | Name | Description | 
|---|---|---|
| string[] | names | The possible parameter names. | 
| IParameterManager | parameters | The parameter manager. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. | 
CreateEditable(ParameterMetadata, string, string, string, IParameterManager, bool, Action?)
Creates the editable parameter object for a given parameter.
Declaration
IParameter CreateEditable(ParameterMetadata metadata, string name, string fullName, string desiredName, IParameterManager parameters, bool setDefaultValue = true, Action? onValueChanged = null)Parameters
| Type | Name | Description | 
|---|---|---|
| ParameterMetadata | metadata | The parameter metadata. | 
| string | name | The parameter's short name. | 
| string | fullName | The qualified parameter name used to retrieve the initial value. | 
| string | desiredName | The qualified parameter name used to set its value. | 
| IParameterManager | parameters | The parameter manager. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
| Action | onValueChanged | An optional callback for when the value is changed. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. | 
CreateEditable(string[], IParameterManager, bool, Action?)
Creates the editable parameter object for a given parameter.
Declaration
IParameter CreateEditable(string[] names, IParameterManager parameters, bool setDefaultValue = true, Action? onValueChanged = null)Parameters
| Type | Name | Description | 
|---|---|---|
| string[] | names | The parameter names. | 
| IParameterManager | parameters | The parameter manager. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
| Action | onValueChanged | An optional callback for when the value is changed. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. | 
CreateWithValue(ParameterMetadata, string, object, bool)
Creates the parameter object with an initial value for a given parameter.
Declaration
IParameter CreateWithValue(ParameterMetadata metadata, string name, object value, bool setDefaultValue = true)Parameters
| Type | Name | Description | 
|---|---|---|
| ParameterMetadata | metadata | The parameter metadata. | 
| string | name | The parameter name. | 
| object | value | The parameter value. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. | 
CreateWithValue(string, object, bool)
Creates the parameter object with an initial value for a given parameter.
Declaration
IParameter CreateWithValue(string name, object value, bool setDefaultValue = true)Parameters
| Type | Name | Description | 
|---|---|---|
| string | name | The parameter name. | 
| object | value | The parameter value. | 
| bool | setDefaultValue | Whether or not to set a default value for null parameters. | 
Returns
| Type | Description | 
|---|---|
| IParameter | The parameter object. |