Click or drag to resize
FlexRule Namespace
 
Classes
  ClassDescription
Public classAbstractElementActivatorFactory
Base class for active element activators registry.
Public classActionElementCreationException
Public classActiveElement
An active element is an element which is able to perform an action in a predefined context. This is a fundamental block of execution plan for any engine.
Protected classActiveElementActiveElementModelPropertyEventArgs
Public classActiveElementDisabledException
Public classActiveElementEngine
Base engine that processes a request
Public classActiveElementEngineEventArgs
Public classActiveElementException
This provides information regarding the runtime exception that has happened during either execution plan creation or logic execution.
Remarks
This implements ISourceInfo which provides the details information on where the source of problem is.
Public classActiveElementExecutionContext
Base execution context for each engine request
Public classActiveElementExecutionEventArgs
Public classActiveElementExecutor
This is a abstract base class for executors that require tracing information to be captured.
Public classActiveElementExecutorBase
A default base class for engine executors. It does provide the version basic functions for different executors.
Public classActiveElementUtility
Helper class to read values from an ActiveElement Sometimes value provided in the parameter of a model element has to be considered as a reference and sometimes it is the value itself. This class helps to resolve this situation.
Public classAliasAttribute
Public classAssertHelper
Public classCallbackEventArgs
EventArgs for an active element call back to the client
Public classCollectionBaseT
Base class collection
Public classConditionRequiredBooleanException
Public classConvertHelper
Converts a value to another type using TypeConverter or Parse method whenever possible
Public classDynamicObject
Public classElementActivatorResgitry
This registers and holds to necessary factories that are required for model activation process
Public classElementActivatorResgitryFactory
This is the factory that creates IElementActivatorRegistry for each ActiveElement
Public classElementHandlerNotFoundException
Public classElementMissingException
Public classElementModelUtility
Provides utilities for the logic model
Public classExceptionCenter
Manages the exception logging based on the set configuration
Public classExceptionExtensions
Public classExecutionContextProviderDefault
Default implementation of execution context provider.
Public classExecutionPausingEventArgs
ActiveElementEngine is pausing execition
Public classExecutionPlanTDescription
Execution plan for model of a logic
Public classExecutorSetupInformation
Configuration information for an engine's executor
Public classExecutorSetupInformationExtensions
Public classFlexRuleException
Base exception class for all FlexRule runtime exceptions
Public classFunctionAttribute
Public classHandlersRegistrationException
Public classInlineMessageFormatter
Formats a message based on a variable container
Public classInputVariableDataRequiredException
Public classInvalidElementException
Public classInvalidFlowOrTaskException
Public classInvalidNumberOfInputParameterException
Public classJson
Public classKeyDic
Public classLinqExtensions
Public classMarshalByRefBase
Base class for runtime types
Public classMayBeExtensions
Public classMonadExtensions
Public classMonadOpSequenceException
Public classObjectSerializer
Provides some methods to serialize or deserialize an object to and from binary format
Public classOutputFactory
A factory to create different outputs
Public classParallelConfig
Public classParamMissingException
Public classRunParameter
Public classRuntimeEngine
Public classRuntimeEngineException
Public classRuntimeEngineExtensions
Public classRuntimeResult
Result of executing a logic (e.g. validation, procedure, flow, decision...) that contains notifications, variable container, logs and return result.
Public classSafeListT
Public classServiceTypeRegistryTService
This is base class to register types
Public classServiceTypeRegistryException
If a type can not be created or loaded this exception would happen
Public classTaskExecutionException
Public classTraverserStyleExecutor
This base class has implemented the execution behavior in a recursive way. It can be used as a fundamental ready to use base class of engines executors.
Public classValueFactory
Creates a value of a specific type by determining the value type.
Public classVariableContainer
Default implementation of IVariableContainer
Public classVariableContainerException
Public classVariableContainerExtensions
Extension methods for IVariableContainer
Public classVariableDataChangedEventArgs
Value of a container change event arguments
Public classVariableIsNotDefinedException
Public classVariableNotFoundException
Accessing a variable in the container may raise this exception if the variable does not exits
Public classVariableOrUsingDeclarationException
Public classVariableTypeInvalidException
Public classXml
Public classXmlNamespace
Structures
Interfaces
  InterfaceDescription
Public interfaceIActiveElementActivationContext
To transform a model ([!:IElementModel]) to an ActiveElement this interface will give engine access to populated registry for activation process.
Public interfaceIActiveElementCleanup
Cleanup will be called after execution is finished by engine
Public interfaceIActiveElementEngine
Public interfaceIActiveElementExecutionBehaviourSession
Each ActiveElement if it is an executable item IElementExecutableItem , behaviour setting will be managed by this interface during execution.
Public interfaceIActiveElementExecutionContext
An engine that executes active elements inside a context with this interface
Public interfaceIActiveElementExecutionContextProvider
It provides an access to execution related information for read and write data related to processing each individual request to the engine.
Public interfaceIActiveElementExecutor
Executor module of an active element engine
Public interfaceIActiveElementLifecycle
Provides lifecycle definition to ActiveElements
Public interfaceIArray
Gives access to an array
Public interfaceIArrayT
Gives access to a generic array
Public interfaceIChildManagerT
Interface to child manager for a collection
Public interfaceIChildNavigatorT
Navigator manager that allows to navigate on nodes
Public interfaceIClientCallback
Provides mechanisms when an ActiveElement can communicate back to the host. e.g. application is running the engine.
Public interfaceIContextSession
This is a session interface that allows ActiveElements share information with other during execution.
Public interfaceIElementActivatorRegistry
Each model element of an active element needs to provide an activator to be registered in an activator registry which exposes the following interface through IActiveElementExecutionContext
Public interfaceIElementExecutableItem
Each element wants to control the execution process needs to implement this interface
Public interfaceIExecutableModel
Encapsulate all executable instances of models
Public interfaceIExecutionPlan
Execution plan of a model
Public interfaceIGrouping
Public interfaceIIntActiveElementExecutionContext
That is designed for internal use
Public interfaceIIntVariableContainer
Internal interface to the variable context
Public interfaceIIterable
Iterable list that has item
Public interfaceIIterableT
Iterable of generic list that has item
Public interfaceIIterator
Iterator of a list
Public interfaceIIteratorT
Iterator of a generic list
Public interfaceILifeCycleManager
This manages lifecycle of ActiveElements.
Public interfaceINestedContainerManager
Manages all the nested containers inside a IVariableContainer
Public interfaceIOutput
Interface to user output
Public interfaceIRootActiveElement
Defines the root hierarchy of ActiveElements that they are participating in execution of a logic. The root usually need to prepare context or reset existing context
Public interfaceIRuntimeEngine
Rule engine encapsulates all the plumbing and execution plan management of a rule.
Public interfaceIServiceTypeRegistryTService
This provides access to any type registry
Public interfaceISourceInfo
Provides information about the position of an element in the source
Public interfaceITypeIdentifierRegistry
Registers a type to be addressed by a TypeId as an indetifier
Public interfaceITypeIdentifierRegistryManager
Public interfaceIVariableContainer
An interface to a variable container. Defines mechanism to manipulate and register types and variables in evaluation context.
Enumerations
  EnumerationDescription
Public enumerationExecutionBehaviourMode
The behaviour of element during execution process
Public enumerationFlexRuleEdition
Different editions of product