![]() |
CSLA .NET 10.0.0
A home for your business logic
|
Base class used to create business and validation rules. More...
Protected Member Functions | |
| 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 | |
| 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< IPropertyInfo > | AffectedProperties [get] |
| Gets a list of properties affected by this rule. Rules for these properties are executed after rules for the primary property. | |
| List< IPropertyInfo > | InputProperties [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. | |
Base class used to create business and validation rules.
|
inlineprotected |
Creates an instance of the rule that applies to a specfic property.
| primaryProperty | Primary property for this rule. |
|
inlineprotected |
Allows or blocks changing a property value.
| argument |
|
inlineprotected |
Loads a property's managed field with the supplied value calling PropertyHasChanged if the value does change.
| obj | Object on which to call the method. |
| propertyInfo | PropertyInfo object containing property metadata. |
| newValue | The new value for the property. |
No authorization checks occur when this method is called, and no PropertyChanging or PropertyChanged events are raised. Loading values does not cause validation rules to be invoked.
| ArgumentNullException | obj or propertyInfo is null. |
|
inlineprotected |
Reads a property's field value.
| obj | Object on which to call the method. |
| propertyInfo | PropertyInfo object containing property metadata. |
No authorization checks occur when this method is called.
| ArgumentNullException | obj or propertyInfo is null. |
|
get |
Gets a list of properties affected by this rule. Rules for these properties are executed after rules for the primary property.
Implements Csla.Rules.IBusinessRuleBase.
|
getprotected set |
If true, rule will only cascade if the primary property is dirty.
Implements Csla.Rules.IBusinessRuleBase.
|
getset |
Gets the rule DisplayIndex in UI.
Implements Csla.Rules.IBusinessRuleBase.
|
get |
Gets a list of secondary property values to be supplied to the rule when it is executed.
Implements Csla.Rules.IBusinessRuleBase.
|
getprotected setabstract |
Gets a value indicating whether the rule will run on a background thread.
Implements Csla.Rules.IBusinessRuleBase.
|
getset |
Gets or sets the primary property affected by this rule.
Implements Csla.Rules.IBusinessRuleBase.
|
getset |
Gets the rule priority.
Implements Csla.Rules.IBusinessRuleBase.
|
getsetprotected |
Gets or sets a value indicating whether property values should be locked because an async operation is running.
|
getprotected 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).
Implements Csla.Rules.IBusinessRuleBase.
|
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.
Implements Csla.Rules.IBusinessRuleBase.
|
getsetprotected |
Sets or gets the rule:// URI object for this rule.
| ArgumentNullException | value is null. |
|
getset |