C# Class PetShop.Business.EntityBaseCore

Inheritance: IEntity, INotifyPropertyChanged, IDataErrorInfo, IDeserializationCallback
Show file Open project: netTiers/netTiers

Private Properties

Property Type Description

Public Methods

Method Description
AcceptChanges ( ) : void

Accepts the changes made to this object.

After calling this method IsDirty and IsNew are false. IsDeleted flag remain unchanged as it is handled by the parent List.

AddValidationRuleHandler ( System.Validation handler, String propertyName ) : void

Adds a rule to the list of validated rules.

AddValidationRuleHandler ( System.Validation handler, System.Validation args ) : void

Adds a rule to the list of validated rules.

CancelChanges ( ) : void

Revert all changes and restore original values. To be implemented in concrete class.

GetHashCode ( ) : int

Provides a unique HashCode throughout the lifetime of the entity.

IsPropertyChanged ( string columnName ) : bool

Determines whether the property value has changed from the original data.

MarkToDelete ( ) : void

Marks entity to be deleted.

OnDeserialization ( object sender ) : void

Runs when the entire object graph has been deserialized.

RemoveDeleteMark ( ) : void

Remove the "isDeleted" mark from the entity.

Validate ( ) : void

Force this object to validate itself using the assigned business rules.

Validates all properties.

Validate ( System column ) : void

Force the object to validate itself using the assigned business rules.

Validate ( string propertyName ) : void

Force the object to validate itself using the assigned business rules.

this ( string columnName ) : string

Gets the T:String with the specified column name.

Protected Methods

Method Description
AddValidationRules ( ) : void

Assigns validation rules to this object.

This method can be overridden in a derived class to add custom validation rules.

EntityBaseCore ( ) : System

Initializes a new instance of the T:EntityBaseCore class.

OnPropertyChanged ( PropertyChangedEventArgs e ) : void

Called when a property is changed

OnPropertyChanged ( string propertyName ) : void

Called when a property is changed

Method Details

AcceptChanges() public method

Accepts the changes made to this object.
After calling this method IsDirty and IsNew are false. IsDeleted flag remain unchanged as it is handled by the parent List.
public AcceptChanges ( ) : void
return void

AddValidationRuleHandler() public method

Adds a rule to the list of validated rules.
public AddValidationRuleHandler ( System.Validation handler, String propertyName ) : void
handler System.Validation The method that implements the rule.
propertyName String /// The name of the property on the target object where the rule implementation can retrieve /// the value to be validated. ///
return void

AddValidationRuleHandler() public method

Adds a rule to the list of validated rules.
public AddValidationRuleHandler ( System.Validation handler, System.Validation args ) : void
handler System.Validation The method that implements the rule.
args System.Validation /// A object specifying the property name and other arguments /// passed to the rule method ///
return void

AddValidationRules() protected method

Assigns validation rules to this object.
This method can be overridden in a derived class to add custom validation rules.
protected AddValidationRules ( ) : void
return void

CancelChanges() public abstract method

Revert all changes and restore original values. To be implemented in concrete class.
public abstract CancelChanges ( ) : void
return void

EntityBaseCore() protected method

Initializes a new instance of the T:EntityBaseCore class.
protected EntityBaseCore ( ) : System
return System

GetHashCode() public method

Provides a unique HashCode throughout the lifetime of the entity.
public GetHashCode ( ) : int
return int

IsPropertyChanged() public abstract method

Determines whether the property value has changed from the original data.
public abstract IsPropertyChanged ( string columnName ) : bool
columnName string The column name.
return bool

MarkToDelete() public method

Marks entity to be deleted.
public MarkToDelete ( ) : void
return void

OnDeserialization() public method

Runs when the entire object graph has been deserialized.
public OnDeserialization ( object sender ) : void
sender object The object that initiated the callback. The functionality for this parameter is not currently implemented.
return void

OnPropertyChanged() protected method

Called when a property is changed
protected OnPropertyChanged ( PropertyChangedEventArgs e ) : void
e System.ComponentModel.PropertyChangedEventArgs PropertyChangedEventArgs
return void

OnPropertyChanged() protected method

Called when a property is changed
protected OnPropertyChanged ( string propertyName ) : void
propertyName string The name of the property that has changed.
return void

RemoveDeleteMark() public method

Remove the "isDeleted" mark from the entity.
public RemoveDeleteMark ( ) : void
return void

Validate() public method

Force this object to validate itself using the assigned business rules.
Validates all properties.
public Validate ( ) : void
return void

Validate() public method

Force the object to validate itself using the assigned business rules.
public Validate ( System column ) : void
column System Column enumeration representing the column to validate.
return void

Validate() public method

Force the object to validate itself using the assigned business rules.
public Validate ( string propertyName ) : void
propertyName string Name of the property to validate.
return void

this() public method

Gets the T:String with the specified column name.
public this ( string columnName ) : string
columnName string
return string