| IVariableContainer Interface |
Namespace: FlexRule
public interface IVariableContainer
The IVariableContainer type exposes the following members.
| Name | Description | |
|---|---|---|
| Count |
total numbers of the registered variables
| |
| FallbackValueReader |
Fallback reader strategy
| |
| Item |
Returns the value of a variable
| |
| Name |
Name of the container. $ for root container.
| |
| NestedContainers |
All child containers
| |
| ParentType |
Parent type for all the defined variables
|
| Name | Description | |
|---|---|---|
| Exists |
Check if a variable exists, uses fallback container if it is set
| |
| GetVariableList |
Lists the registered variables
| |
| GetVariableType |
Returns type of a variable
| |
| GetVariableValue |
Returns value of a variable
| |
| IsRegistered |
Check if a variable is registered on the container
| |
| RegisterVariable |
Registers a variable with its value
| |
| Remove |
Remove a variable by its name
| |
| RemoveAll |
Removes all the registered variables
| |
| SetVariableValue(String, Object) |
Sets variable value
| |
| SetVariableValue(String, String, Object) |
Sets variable value
|
| Name | Description | |
|---|---|---|
| ValueChanged |
If value of a variable changes this will be raised
|
| Name | Description | |
|---|---|---|
| Compute |
Evaluates expression on the provided container
(Defined by VariableContainerExtensions.) | |
| GetExecutionContextInfo | (Defined by VariableContainerExtensions.) | |
| GetNewVariableContainer | (Defined by VariableContainerExtensions.) | |
| GetTypes |
Gets all registered type that are extensions from container
(Defined by VariableContainerExtensions.) | |
| Register |
Registers Types and Parameters of the signature
(Defined by VariableContainerExtensions.) | |
| RegisterFormula(IActiveElementExecutor, IExecutionPlan) | Overloaded. (Defined by VariableContainerExtensions.) | |
| RegisterFormula(String, FormulaType, ISourceInfo) | Overloaded.
A formula is an expression that is calculated on-the-fly and its expression tree is not parse until evaluation is required.
(Defined by VariableContainerExtensions.) | |
| RegisterFunction(Object) | Overloaded.
Registers all the methods on the type that are marked by FunctionAttribute (Defined by VariableContainerExtensions.) | |
| RegisterFunction(String, Delegate) | Overloaded.
Registers all the methods on the type that are marked by FunctionAttribute (Defined by VariableContainerExtensions.) | |
| RegisterFunction(String, MethodInfo, Object) | Overloaded.
Registers a function in for expression evaluation, if the function exists already, will be overwritten.
(Defined by VariableContainerExtensions.) | |
| RegisterFunction(String, IExecutableModel, String) | Overloaded.
Registers a logic as a function
(Defined by VariableContainerExtensions.) | |
| RegisterFunction(String, String, Type, Object) | Overloaded.
Registers a function for expression evaluation
(Defined by VariableContainerExtensions.) | |
| RegisterNestedContext | (Defined by FormulaNestedContextExtensions.) | |
| RegisterType(Type, String) | Overloaded.
Registers a type with its name so static methods can be accessed via type name
(Defined by VariableContainerExtensions.)This registration does not register the type with their TypeId. If that's required, you need to register typeId manually on the execution context. | |
| RegisterType(ISignatureTypeInfo, ITypeIdentifierRegistry, IEnumerableString) | Overloaded.
Registers a type into the provided container
(Defined by VariableContainerExtensions.) | |
| RegisterType(IEnumerableISignatureTypeInfo, ITypeIdentifierRegistry, IEnumerableString) | Overloaded.
Registers multiple types into the provided container
(Defined by VariableContainerExtensions.) | |
| RegisterVariable(ISignatureVariableInfo, IEnumerableString) | Overloaded.
Registers variable in to the provided container
(Defined by VariableContainerExtensions.) | |
| RegisterVariable(IEnumerableISignatureVariableInfo, IEnumerableString) | Overloaded.
Registers multiple variables in the provided container
(Defined by VariableContainerExtensions.) | |
| ToDictionary |
Returns the current values in the container
(Defined by VariableContainerExtensions.) |