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

Base class for a property rule. More...

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

Protected Member Functions

virtual string GetMessage ()
 Gets the error message text.
 PropertyRuleAsync ()
 Initializes a new instance of the PropertyRule class.
 PropertyRuleAsync (IPropertyInfo? propertyInfo)
 Initializes a new instance of the PropertyRule class.
Protected Member Functions inherited from Csla.Rules.BusinessRuleAsync
 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

string MessageText [get, set]
 Gets or sets the error message (constant).
Func< string >? MessageDelegate [get, set]
 Gets or sets the error message function for this rule. Use this for localizable messages from a resource file.
bool HasMessageDelegate [get]
 Gets a value indicating whether this instance has message delegate.
bool CanRunAsAffectedProperty [get, set]
 Gets or sets a value indicating whether this instance can run as affected property.
bool CanRunOnServer [get, set]
 Gets or sets a value indicating whether this instance can run in logical serverside data portal.
bool CanRunInCheckRules [get, set]
 Gets or sets a value indicating whether this instance can run when CheckRules is called on BO.
Properties inherited from Csla.Rules.BusinessRuleAsync
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 for a property rule.

Constructor & Destructor Documentation

◆ PropertyRuleAsync() [1/2]

Csla.Rules.PropertyRuleAsync.PropertyRuleAsync ( )
inlineprotected

Initializes a new instance of the PropertyRule class.

◆ PropertyRuleAsync() [2/2]

Csla.Rules.PropertyRuleAsync.PropertyRuleAsync ( IPropertyInfo? propertyInfo)
inlineprotected

Initializes a new instance of the PropertyRule class.

Parameters
propertyInfoThe property info.

Member Function Documentation

◆ GetMessage()

virtual string Csla.Rules.PropertyRuleAsync.GetMessage ( )
inlineprotectedvirtual

Gets the error message text.

Property Documentation

◆ CanRunAsAffectedProperty

bool Csla.Rules.PropertyRuleAsync.CanRunAsAffectedProperty
getset

Gets or sets a value indicating whether this instance can run as affected property.

true if this instance can run as affected property; otherwise, false.

◆ CanRunInCheckRules

bool Csla.Rules.PropertyRuleAsync.CanRunInCheckRules
getset

Gets or sets a value indicating whether this instance can run when CheckRules is called on BO.

true if this instance can run when CheckRules is called; otherwise, false.

◆ CanRunOnServer

bool Csla.Rules.PropertyRuleAsync.CanRunOnServer
getset

Gets or sets a value indicating whether this instance can run in logical serverside data portal.

true if this instance can run logical serverside data portal; otherwise, false.

◆ HasMessageDelegate

bool Csla.Rules.PropertyRuleAsync.HasMessageDelegate
getprotected

Gets a value indicating whether this instance has message delegate.

true if this instance has message delegate; otherwise, false.

◆ MessageDelegate

Func<string>? Csla.Rules.PropertyRuleAsync.MessageDelegate
getset

Gets or sets the error message function for this rule. Use this for localizable messages from a resource file.

◆ MessageText

string Csla.Rules.PropertyRuleAsync.MessageText
getset

Gets or sets the error message (constant).

Exceptions
InvalidOperationExceptionMessageDelegate is null.

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