|
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by Sculpture Code Generation Engine.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// Generated On : 28/08/2008 06:20:10 م
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace Entities
{
/// <summary>
/// Entity State Enumeration
/// </summary>
public enum EntityState
{
Unchanged=0,
Added=1,
Changed=2,
Deleted=3
}
/// <summary>
/// Entity Base Class
/// </summary>
public abstract class EntityBase : INotifyPropertyChanging, INotifyPropertyChanged
{
#region Protected Variables
protected static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
protected EntityState _entityState = EntityState.Added;
protected object _tag;
protected bool _suspendEntityEvents;
#endregion
#region Public Properties
public virtual EntityState EntityState
{
get { return _entityState; }
set { _entityState = value; }
}
public virtual bool SuspendEntityEvents
{
get { return _suspendEntityEvents; }
set { _suspendEntityEvents = value; }
}
public virtual object Tag
{
get { return this._tag; }
set { this._tag = value; }
}
#endregion
#region INotifyPropertyChanging Members
public event PropertyChangingEventHandler PropertyChanging;
protected virtual void SendPropertyChanging()
{
if (this.PropertyChanging != null && _suspendEntityEvents == false)
{
this.PropertyChanging(this, emptyChangingEventArgs);
}
}
#endregion
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void SendPropertyChanged(String propertyName)
{
if (this.PropertyChanged != null && _suspendEntityEvents == false)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.