Click or drag to resize
NRules.RuleModel Namespace
Contains types that represent rules in the canonical model form.
Classes
  ClassDescription
Public classActionElement
Action executed by the engine when the rule fires.
Public classActionGroupElement
Rule element that groups actions that run when the rule fires.
Public classAggregateElement
Rule element that creates new facts (aggregates) based on matching facts it receives as input.
Public classAndElement
Grouping element based on the logical AND condition.
Public classConditionElement
Pattern condition element.
Public classDeclaration
Pattern declaration.
Public classDeclarationExtensions
Public classDependencyElement
Dependency that the rule uses when its actions runs.
Public classDependencyGroupElement
Rule element that groups dependencies that the rule uses when its actions runs.
Public classExistsElement
Existential quantifier.
Public classExpressionMap
Sorted readonly map of named expressions.
Public classForAllElement
Universal quantifier.
Public classGroupElement
Grouping element that logically combines the patterns.
Public classNamedExpression
Expression with a name used by an aggregator.
Public classNotElement
Negative existential quantifier.
Public classOrElement
Grouping element based on the logical OR condition.
Public classPatternElement
Rule element that represents a pattern that matches facts.
Public classPatternSourceElement
Rule element that serves as a source to pattern elements.
Public classRuleElement
Base class for rule elements.
Public classRuleElementExtensions
Public classRuleElementVisitorTContext
Visitor to traverse rule definition (or its part).
Public classRuleLeftElement
Base class for rule elements on the left hand side of the rule definition.
Public classRuleRightElement
Base class for rule elements on the right hand side of the rule definition.
Public classRuleSet
Default implementation of a rule set.
Structures
  StructureDescription
Public structureAggregationResult
Result of the aggregation.
Interfaces
  InterfaceDescription
Public interfaceIAggregator
Base interface for fact aggregators.
Public interfaceIAggregatorFactory
Base interface for aggregator factories.
Public interfaceIContext
Rules engine execution context. Can be used by rules to interact with the rules engine, i.e. insert, update, retract facts.
Public interfaceIRuleDefinition
Production rule definition in the canonical rule model.
Public interfaceIRuleRepository
In-memory database of production rules arranged into rule sets.
Public interfaceIRuleSet
Represents a named set of rules.
Enumerations
  EnumerationDescription
Public enumerationAggregationAction
Action that aggregation performed on the aggregate, based on added/modified/removed facts.
Public enumerationRuleRepeatability
Rule repeatability.