Business rule for a required string. More...
Public Member Functions | |
Required (Csla.Core.IPropertyInfo primaryProperty) | |
Creates an instance of the rule. More... | |
Required (Csla.Core.IPropertyInfo primaryProperty, string message) | |
Creates an instance of the rule. More... | |
Required (Csla.Core.IPropertyInfo primaryProperty, Func< string > messageDelegate) | |
Creates an instance of the rule. More... | |
Protected Member Functions | |
override string | GetMessage () |
Gets the error message. More... | |
override void | Execute (IRuleContext context) |
Rule implementation. More... | |
Protected Member Functions inherited from Csla.Rules.CommonRules.CommonBusinessRule | |
CommonBusinessRule (Csla.Core.IPropertyInfo primaryProperty) | |
Creates an instance of the rule. More... | |
CommonBusinessRule () | |
Creates an instance of the rule. More... | |
Protected Member Functions inherited from Csla.Rules.PropertyRule | |
PropertyRule () | |
Initializes a new instance of the PropertyRule class. More... | |
PropertyRule (IPropertyInfo propertyInfo) | |
Initializes a new instance of the PropertyRule class. More... | |
Protected Member Functions inherited from Csla.Rules.BusinessRule | |
BusinessRule () | |
Creates an instance of the rule that applies to a business object as a whole. More... | |
BusinessRule (Csla.Core.IPropertyInfo primaryProperty) | |
Creates an instance of the rule that applies to a specfic property. More... | |
Protected Member Functions inherited from Csla.Rules.BusinessRuleBase | |
void | CanWriteProperty (string argument) |
Allows or blocks changing a property value. More... | |
BusinessRuleBase (Csla.Core.IPropertyInfo primaryProperty) | |
Creates an instance of the rule that applies to a specfic property. More... | |
void | LoadProperty (object obj, Csla.Core.IPropertyInfo propertyInfo, object newValue) |
Loads a property's managed field with the supplied value calling PropertyHasChanged if the value does change. More... | |
object | ReadProperty (object obj, Csla.Core.IPropertyInfo propertyInfo) |
Reads a property's field value. More... | |
Additional Inherited Members | |
Properties inherited from Csla.Rules.CommonRules.CommonBusinessRule | |
RuleSeverity | Severity [getset] |
Gets or sets the severity for this rule. More... | |
Properties inherited from Csla.Rules.PropertyRule | |
string | MessageText [getset] |
Gets or sets the error message (constant). More... | |
Func< string > | MessageDelegate [getset] |
Gets or sets the error message function for this rule. More... | |
bool | HasMessageDelegate [get] |
Gets a value indicating whether this instance has message delegate. More... | |
bool | CanRunAsAffectedProperty [getset] |
Gets or sets a value indicating whether this instance can run as affected property. More... | |
bool | CanRunOnServer [getset] |
Gets or sets a value indicating whether this instance can run in logical serverside data portal. More... | |
bool | CanRunInCheckRules [getset] |
Gets or sets a value indicating whether this instance can run when CheckRules is called on BO. More... | |
Properties inherited from Csla.Rules.BusinessRule | |
override bool | IsAsync [getprotected set] |
Gets a value indicating whether the rule will run on a background thread. More... | |
Properties inherited from Csla.Rules.BusinessRuleBase | |
bool | PropertiesLocked [getset] |
Gets or sets a value indicating whether property values should be locked because an async operation is running. More... | |
virtual Csla.Core.IPropertyInfo | PrimaryProperty [getset] |
Gets or sets the primary property affected by this rule. More... | |
List< Csla.Core.IPropertyInfo > | AffectedProperties [get] |
Gets a list of properties affected by this rule. More... | |
List< Csla.Core.IPropertyInfo > | InputProperties [getprotected set] |
Gets a list of secondary property values to be supplied to the rule when it is executed. More... | |
abstract bool | IsAsync [getprotected set] |
Gets a value indicating whether the rule will run on a background thread. More... | |
bool | ProvideTargetWhenAsync [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). More... | |
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. More... | |
RuleUri | RuleUri [getset] |
Sets or gets the rule:// URI object for this rule. More... | |
int | Priority [getset] |
Gets the rule priority. More... | |
RunModes | RunMode [getset] |
Gets or sets the run in context. More... | |
Properties inherited from Csla.Rules.IBusinessRuleBase | |
List< Csla.Core.IPropertyInfo > | InputProperties [get] |
Gets a list of secondary property values to be supplied to the rule when it is executed. More... | |
List< Csla.Core.IPropertyInfo > | AffectedProperties [get] |
Gets a list of properties affected by this rule. More... | |
Csla.Core.IPropertyInfo | PrimaryProperty [get] |
Gets the primary property affected by this rule. More... | |
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. More... | |
int | Priority [get] |
Gets the rule priority. More... | |
bool | ProvideTargetWhenAsync [get] |
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). More... | |
RunModes | RunMode [get] |
Gets the context in which the rule is allowed to execute. More... | |
bool | IsAsync [get] |
Gets a value indicating whether the Execute() method will run asynchronous code. More... | |
Business rule for a required string.
Definition at line 105 of file Csla/Rules/CommonRules.cs.
Csla.Rules.CommonRules.Required.Required | ( | Csla.Core.IPropertyInfo | primaryProperty | ) |
Creates an instance of the rule.
primaryProperty | Property to which the rule applies. |
Definition at line 111 of file Csla/Rules/CommonRules.cs.
Csla.Rules.CommonRules.Required.Required | ( | Csla.Core.IPropertyInfo | primaryProperty, |
string | message | ||
) |
Creates an instance of the rule.
primaryProperty | Property to which the rule applies. |
message | The message. |
Definition at line 123 of file Csla/Rules/CommonRules.cs.
Csla.Rules.CommonRules.Required.Required | ( | Csla.Core.IPropertyInfo | primaryProperty, |
Func< string > | messageDelegate | ||
) |
Creates an instance of the rule.
primaryProperty | Property to which the rule applies. |
messageDelegate | The localizable message. |
Definition at line 134 of file Csla/Rules/CommonRules.cs.
|
protectedvirtual |
Rule implementation.
context | Rule context. |
Reimplemented from Csla.Rules.BusinessRule.
Definition at line 153 of file Csla/Rules/CommonRules.cs.
|
protectedvirtual |
Gets the error message.
Reimplemented from Csla.Rules.PropertyRule.
Definition at line 144 of file Csla/Rules/CommonRules.cs.