Click or drag to resize
VariableContainer Class
Default implementation of IVariableContainer
Inheritance Hierarchy
SystemObject
  FlexRuleVariableContainer

Namespace: FlexRule
Assembly: FlexRule.Core.Library (in FlexRule.Core.Library.dll) Version: 0.0.0.0 (0.0.0.0)
Syntax
C#
[SerializableAttribute]
public class VariableContainer : IVariableContainer, 
	IIntVariableContainer, INestedContainerManager

The VariableContainer type exposes the following members.

Constructors
  NameDescription
Public methodVariableContainer
When container represents member values of a specific type
Top
Properties
Methods
Events
  NameDescription
Public eventValueChanged
Top
Extension Methods
  NameDescription
Public Extension MethodCompute
Evaluates expression on the provided container
(Defined by VariableContainerExtensions.)
Public Extension MethodGetExecutionContextInfo (Defined by VariableContainerExtensions.)
Public Extension MethodGetNewVariableContainer (Defined by VariableContainerExtensions.)
Public Extension MethodGetTypes
Gets all registered type that are extensions from container
(Defined by VariableContainerExtensions.)
Public Extension MethodIsMonadParameterReference (Defined by MonadParameterReferenceExtension.)
Public Extension MethodRegister
Registers Types and Parameters of the signature
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFormula(IActiveElementExecutor, IExecutionPlan)Overloaded. (Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFormula(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.)
Public Extension MethodRegisterFunction(Object)Overloaded.
Registers all the methods on the type that are marked by FunctionAttribute
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFunction(String, Delegate)Overloaded.
Registers all the methods on the type that are marked by FunctionAttribute
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFunction(String, MethodInfo, Object)Overloaded.
Registers a function in for expression evaluation, if the function exists already, will be overwritten.
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFunction(String, IExecutableModel, String)Overloaded.
Registers a logic as a function
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterFunction(String, String, Type, Object)Overloaded.
Registers a function for expression evaluation
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterNestedContext (Defined by FormulaNestedContextExtensions.)
Public Extension MethodRegisterType(Type, String)Overloaded.
Registers a type with its name so static methods can be accessed via type name
Remarks
This registration does not register the type with their TypeId. If that's required, you need to register typeId manually on the execution context.
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterType(ISignatureTypeInfo, ITypeIdentifierRegistry, IEnumerableString)Overloaded.
Registers a type into the provided container
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterType(IEnumerableISignatureTypeInfo, ITypeIdentifierRegistry, IEnumerableString)Overloaded.
Registers multiple types into the provided container
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterVariable(ISignatureVariableInfo, IEnumerableString)Overloaded.
Registers variable in to the provided container
(Defined by VariableContainerExtensions.)
Public Extension MethodRegisterVariable(IEnumerableISignatureVariableInfo, IEnumerableString)Overloaded.
Registers multiple variables in the provided container
(Defined by VariableContainerExtensions.)
Public Extension MethodToDictionary
Returns the current values in the container
(Defined by VariableContainerExtensions.)
Top
See Also