CSLA .NET 10.0.0
A home for your business logic
Loading...
Searching...
No Matches
Csla.Rules.BusinessRuleAsync Class Referenceabstract

Base class used to create async business and validation rules. More...

Inheritance diagram for Csla.Rules.BusinessRuleAsync:
Csla.Rules.BusinessRuleBase Csla.Rules.IBusinessRuleAsync Csla.Rules.IBusinessRuleBase Csla.Rules.IBusinessRuleBase Csla.Rules.ObjectRuleAsync Csla.Rules.PropertyRuleAsync

Protected Member Functions

 BusinessRuleAsync ()
 Creates an instance of the rule that applies to a business object as a whole.
 BusinessRuleAsync (Core.IPropertyInfo? primaryProperty)
 Creates an instance of the rule that applies to a specfic property.
virtual Task ExecuteAsync (IRuleContext context)
 Business or validation rule implementation.
Protected Member Functions inherited from Csla.Rules.BusinessRuleBase
void CanWriteProperty (string argument)
 Allows or blocks changing a property value.
 BusinessRuleBase (IPropertyInfo? primaryProperty)
 Creates an instance of the rule that applies to a specfic property.
void LoadProperty (object obj, IPropertyInfo propertyInfo, object? newValue)
 Loads a property's managed field with the supplied value calling PropertyHasChanged if the value does change.
object? ReadProperty (object obj, IPropertyInfo propertyInfo)
 Reads a property's field value.

Properties

override bool IsAsync [get, protected set]
 Gets a value indicating whether the rule will run on a background thread.
Properties inherited from Csla.Rules.BusinessRuleBase
bool CascadeIfDirty [get, protected set]
 If true, rule will only cascade if the primary property is dirty.
bool PropertiesLocked [get, set]
 Gets or sets a value indicating whether property values should be locked because an async operation is running.
virtual ? IPropertyInfo PrimaryProperty [get, set]
 Gets or sets the primary property affected by this rule.
List< IPropertyInfoAffectedProperties [get]
 Gets a list of properties affected by this rule. Rules for these properties are executed after rules for the primary property.
List< IPropertyInfoInputProperties [get]
 Gets a list of secondary property values to be supplied to the rule when it is executed.
bool IsAsync [get, protected set]
 Gets a value indicating whether the rule will run on a background thread.
bool ProvideTargetWhenAsync [get, protected set]
 Gets a value indicating that the Target property should be set even for an async rule (note that using Target from a background thread will cause major problems).
string RuleName [get]
 Gets a unique rule:// URI for the specific instance of the rule within the context of the business object where the rule is used.
RuleUri RuleUri [get, set]
 Sets or gets the rule:// URI object for this rule.
int Priority [get, set]
 Gets the rule priority.
RunModes RunMode [get, set]
 Gets or sets the run in context.
int DisplayIndex [get, set]
 Gets the rule DisplayIndex in UI.

Detailed Description

Base class used to create async business and validation rules.

Constructor & Destructor Documentation

◆ BusinessRuleAsync() [1/2]

Csla.Rules.BusinessRuleAsync.BusinessRuleAsync ( )
inlineprotected

Creates an instance of the rule that applies to a business object as a whole.

◆ BusinessRuleAsync() [2/2]

Csla.Rules.BusinessRuleAsync.BusinessRuleAsync ( Core.IPropertyInfo? primaryProperty)
inlineprotected

Creates an instance of the rule that applies to a specfic property.

Parameters
primaryPropertyPrimary property for this rule.

Member Function Documentation

◆ ExecuteAsync()

virtual Task Csla.Rules.BusinessRuleAsync.ExecuteAsync ( IRuleContext context)
inlineprotectedvirtual

Business or validation rule implementation.

Parameters
contextRule context object.

Implements Csla.Rules.IBusinessRuleAsync.

Property Documentation

◆ IsAsync

override bool Csla.Rules.BusinessRuleAsync.IsAsync
getprotected set

Gets a value indicating whether the rule will run on a background thread.

Implements Csla.Rules.IBusinessRuleBase.


The documentation for this class was generated from the following file: