1 out of 3 rated this helpful - Rate this topic

System.Workflow.Activities.Rules Namespace

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

  ClassDescription
Public classAddedConditionActionRepresents the addition of a RuleCondition to a workflow during dynamic update. This class cannot be inherited.
Public classAddedRuleSetActionRepresents the addition of a RuleSet during dynamic update. This class cannot be inherited.
Public classRemovedConditionActionRepresents the removal of a RuleCondition from a workflow during dynamic update. This class cannot be inherited.
Public classRemovedRuleSetActionRepresents the removal of a RuleSet during dynamic update. This class cannot be inherited.
Public classRuleDefines a condition with an associated set of actions to perform.
Public classRuleActionRepresents 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 classRuleActionTrackingEventContains the name, instance ID, and condition result of a rule that has been evaluated.
Public classRuleAnalysisStores the fields and properties read by a condition or written to by an action.
Public classRuleAttributeRepresents the base class for custom Rule attributes.
Public classRuleConditionBase type for RuleExpressionCondition and any custom conditions created by users.
Public classRuleConditionChangeActionRepresents an abstract base class from which all dynamic update notifications of changes to RuleConditions must be derived.
Public classRuleConditionCollectionContains a collection of RuleCondition classes defined on the workflow. This class cannot be inherited.
Public classRuleConditionReferenceRepresents a RuleCondition in the conditions collection and enables you to programmatically evaluate the condition.
Public classRuleDefinitionsRepresents the root of the .rules files and contains all the RuleSets and RuleConditions associated with a workflow. This class cannot be inherited.
Public classRuleEngineUsed to perform RuleSet evaluation.
Public classRuleEvaluationExceptionRepresents the base class for all exceptions caused by rule evaluation issues.
Public classRuleEvaluationIncompatibleTypesExceptionThe exception that is thrown when attempting to apply an operator to incompatible operands when you evaluate a rule.
Public classRuleExceptionRepresents the base class for all exceptions caused by evaluation or validation of rules.
Public classRuleExecutionStores state information while executing RuleCondition or RuleAction classes.
Public classRuleExpressionConditionDefines the condition definition behind a RuleConditionReference. This class cannot be inherited.
Public classRuleExpressionInfoAn instance of this class is returned by the Validate method of an IRuleExpression expression.
Public classRuleExpressionResultAbstract class that is the base for classes representing the result of custom expressions based on the IRuleExpression interface.
Public classRuleExpressionWalkerPropagates the current behavior in the expression to child nodes. This class cannot be inherited.
Public classRuleHaltActionCauses the RuleSet to stop executing and returns control back to the calling method.
Public classRuleInvokeAttributeIndicates that a method is invoked by a condition. This class cannot be inherited.
Public classRuleLiteralResultRepresents the literal result of a custom expression written using IRuleExpression.
Public classRulePathQualifierBuilds the path of a field or property.
Public classRuleReadAttributeIndicates that a property is read by a Rule. This class cannot be inherited.
Public classRuleReadWriteAttributeRepresents the base class for the RuleReadAttribute and RuleWriteAttribute classes.
Public classRuleSetContains 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 classRuleSetChangeActionRepresents an abstract base class from which all dynamic update notifications of changes to a RuleSet must be derived. This class cannot be inherited.
Public classRuleSetCollectionContains a collection of RuleSet classes defined in a workflow.
Public classRuleSetReferenceHolds the name of a RuleSet in the RuleSetCollection on the workflow. This class cannot be inherited.
Public classRuleSetValidationExceptionRepresents the exception thrown when processing cannot continue because a rule set cannot be validated.
Public classRuleStatementActionSpecifies a property or field to update or a method to run using the CodeDom types.
Public classRuleUpdateActionIndicates that a rule is updating a variable, in order to cause reevaluation of affected rules.
Public classRuleValidationValidates expression conditions.
Public classRuleWriteAttributeIndicates 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 classUpdatedConditionActionRepresents the change to a RuleSet for dynamic updates. This class cannot be inherited.
Public classUpdatedRuleSetActionRepresents the change to a RuleSet for dynamic updates. This class cannot be inherited.
  InterfaceDescription
Public interfaceIRuleExpressionRepresents the base class from which custom expression writers must derive to write custom expressions.
  EnumerationDescription
Public enumerationRuleAttributeTargetSpecifies whether the path in a RuleReadAttribute or RuleWriteAttribute is for a method parameter, or this.
Public enumerationRuleChainingBehaviorSpecifies the forward chaining behavior of the RuleSet.
Public enumerationRuleReevaluationBehaviorSpecifies whether a Rule can be reevaluated.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.