Class IParameterFactoryExtensions
Extension methods for IParameterFactory.
Inherited Members
Namespace: Phoenix.BotBrain.Parameters
Assembly: Phoenix.Plugin.BotBrain.Parameters.dll
Syntax
public static class IParameterFactoryExtensions
Methods
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. |