Export (0) Print
Expand All

System.Workflow.Activities.Rules Namespace

Contains a set of classes that define the conditions and actions that form a rule.

  Class Description
Public class AddedConditionAction Represents the addition of a RuleCondition to a workflow during dynamic update. This class cannot be inherited.
Public class AddedRuleSetAction Represents the addition of a RuleSet during dynamic update. This class cannot be inherited.
Public class RemovedConditionAction Represents the removal of a RuleCondition from a workflow during dynamic update. This class cannot be inherited.
Public class RemovedRuleSetAction Represents the removal of a RuleSet during dynamic update. This class cannot be inherited.
Public class Rule Defines a condition with an associated set of actions to perform.
Public class RuleAction Represents an abstract class that defines an action to be executed if the associated Condition evaluates to true, for ThenActions, or false, for ElseActions. This class must be inherited.
Public class RuleActionTrackingEvent Obsolete. Contains the name, instance ID, and condition result of a rule that has been evaluated.
Public class RuleAnalysis Stores the fields and properties read by a condition or written to by an action.
Public class RuleAttribute Represents the base class for custom Rule attributes.
Public class RuleCondition Base type for RuleExpressionCondition and any custom conditions created by users.
Public class RuleConditionChangeAction Represents an abstract base class from which all dynamic update notifications of changes to RuleConditions must be derived.
Public class RuleConditionCollection Contains a collection of RuleCondition classes defined on the workflow. This class cannot be inherited.
Public class RuleConditionReference Obsolete. Represents a RuleCondition in the conditions collection and enables you to programmatically evaluate the condition.
Public class RuleDefinitions Represents the root of the .rules files and contains all the RuleSets and RuleConditions associated with a workflow. This class cannot be inherited.
Public class RuleEngine Used to perform RuleSet evaluation.
Public class RuleEvaluationException Represents the base class for all exceptions caused by rule evaluation issues.
Public class RuleEvaluationIncompatibleTypesException The exception that is thrown when attempting to apply an operator to incompatible operands when you evaluate a rule.
Public class RuleException Represents the base class for all exceptions caused by evaluation or validation of rules.
Public class RuleExecution Stores state information while executing RuleCondition or RuleAction classes.
Public class RuleExpressionCondition Defines the condition definition behind a RuleConditionReference. This class cannot be inherited.
Public class RuleExpressionInfo An instance of this class is returned by the Validate method of an IRuleExpression expression.
Public class RuleExpressionResult Abstract class that is the base for classes representing the result of custom expressions based on the IRuleExpression interface.
Public class RuleExpressionWalker Propagates the current behavior in the expression to child nodes. This class cannot be inherited.
Public class RuleHaltAction Causes the RuleSet to stop executing and returns control back to the calling method.
Public class RuleInvokeAttribute Indicates that a method is invoked by a condition. This class cannot be inherited.
Public class RuleLiteralResult Represents the literal result of a custom expression written using IRuleExpression.
Public class RulePathQualifier Builds the path of a field or property.
Public class RuleReadAttribute Indicates that a property is read by a Rule. This class cannot be inherited.
Public class RuleReadWriteAttribute Represents the base class for the RuleReadAttribute and RuleWriteAttribute classes.
Public class RuleSet Contains a collection of Rule classes along with the semantics for forward-chaining execution of those rules. A RuleSet can be executed directly in code or using the PolicyActivity activity.
Public class RuleSetChangeAction Represents an abstract base class from which all dynamic update notifications of changes to a RuleSet must be derived. This class cannot be inherited.
Public class RuleSetCollection Contains a collection of RuleSet classes defined in a workflow.
Public class RuleSetReference Obsolete. Holds the name of a RuleSet in the RuleSetCollection on the workflow. This class cannot be inherited.
Public class RuleSetValidationException Represents the exception thrown when processing cannot continue because a rule set cannot be validated.
Public class RuleStatementAction Specifies a property or field to update or a method to run using the CodeDom types.
Public class RuleUpdateAction Indicates that a rule is updating a variable, in order to cause reevaluation of affected rules.
Public class RuleValidation Validates expression conditions.
Public class RuleWriteAttribute Indicates that a property or field is written by the method or property that this attribute is applied to. This information is used by the rules engine to determine dependencies between rules. This class cannot be inherited.
Public class UpdatedConditionAction Represents the change to a RuleSet for dynamic updates. This class cannot be inherited.
Public class UpdatedRuleSetAction Represents the change to a RuleSet for dynamic updates. This class cannot be inherited.

  Interface Description
Public interface IRuleExpression Represents the base class from which custom expression writers must derive to write custom expressions.

  Enumeration Description
Public enumeration RuleAttributeTarget Specifies whether the path in a RuleReadAttribute or RuleWriteAttribute is for a method parameter, or this.
Public enumeration RuleChainingBehavior Specifies the forward chaining behavior of the RuleSet.
Public enumeration RuleReevaluationBehavior Specifies whether a Rule can be reevaluated.
Show:
© 2014 Microsoft