CSLA .NET 10.0.0
A home for your business logic
Loading...
Searching...
No Matches
Csla.Rules.CommonRules.Lambda Class Reference

A business rule defined by a lambda expression. More...

Inheritance diagram for Csla.Rules.CommonRules.Lambda:
Csla.Rules.BusinessRule Csla.Rules.BusinessRuleBase Csla.Rules.IBusinessRule Csla.Rules.IBusinessRuleBase Csla.Rules.IBusinessRuleBase

Public Member Functions

 Lambda (Action< IRuleContext > rule)
 Creates an instance of the rule.
 Lambda (Core.IPropertyInfo primaryProperty, Action< IRuleContext > rule)
 Creates an instance of the rule.
void AddQueryParameter (string key, string value)
 Add a query parameter to make the RuleUri uniques for this rule and primary property.

Protected Member Functions

override void Execute (IRuleContext context)
 Executes the rule.
Protected Member Functions inherited from Csla.Rules.BusinessRule
 BusinessRule ()
 Creates an instance of the rule that applies to a business object as a whole.
 BusinessRule (Core.IPropertyInfo? primaryProperty)
 Creates an instance of the rule that applies to a specfic property.
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.

Additional Inherited Members

Properties inherited from Csla.Rules.BusinessRule
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

A business rule defined by a lambda expression.

Constructor & Destructor Documentation

◆ Lambda() [1/2]

Csla.Rules.CommonRules.Lambda.Lambda ( Action< IRuleContext > rule)
inline

Creates an instance of the rule.

Parameters
ruleRule implementation.
Exceptions
ArgumentNullExceptionrule is null.

◆ Lambda() [2/2]

Csla.Rules.CommonRules.Lambda.Lambda ( Core.IPropertyInfo primaryProperty,
Action< IRuleContext > rule )
inline

Creates an instance of the rule.

Parameters
primaryPropertyPrimary property for the rule.
ruleRule implementation.
Exceptions
ArgumentNullExceptionprimaryProperty or rule is null.

Member Function Documentation

◆ AddQueryParameter()

void Csla.Rules.CommonRules.Lambda.AddQueryParameter ( string key,
string value )
inline

Add a query parameter to make the RuleUri uniques for this rule and primary property.

Parameters
keyThe key.
valueThe value.
Exceptions
ArgumentNullExceptionkey or value is null.

◆ Execute()

override void Csla.Rules.CommonRules.Lambda.Execute ( IRuleContext context)
inlineprotectedvirtual

Executes the rule.

Parameters
contextRule context.

Reimplemented from Csla.Rules.BusinessRule.


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