Class IParameterFactoryExtensions
Extension methods for IParameterFactory.
Inherited Members
Namespace: Phoenix.BotBrain.Parameters
Assembly: Phoenix.Plugin.BotBrain.Parameters.dll
Syntax
public static class IParameterFactoryExtensionsMethods
View SourceCreate(IParameterFactory, string, IParameterManager, bool)
Creates the parameter object for a given parameter.
Declaration
public static IParameter Create(this IParameterFactory self, string name, IParameterManager parameters, bool setDefaultValue = true)Parameters
| Type | Name | Description | 
|---|---|---|
| IParameterFactory | self | The factory being extended. | 
| string | name | The 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. | 
CreateEditable(IParameterFactory, string, IParameterManager, bool, Action?)
Creates the editable parameter object for a given parameter.
Declaration
public static IParameter CreateEditable(this IParameterFactory self, string name, IParameterManager parameters, bool setDefaultValue = true, Action? onValueChanged = null)Parameters
| Type | Name | Description | 
|---|---|---|
| IParameterFactory | self | The factory being extended. | 
| string | name | The parameter name. | 
| 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. |