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. |