//------------------------------------------------------------------------------ // // This code was generated by a tool. // Tango Observables Generator // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. Do not modify! // //------------------------------------------------------------------------------ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Xml.Serialization; using Newtonsoft.Json; using System.Linq; using Tango.DAL.Remote.DB; using Tango.Core; using System.ComponentModel; using Tango.Core.CustomAttributes; namespace Tango.BL.Entities { [Table("ACTION_LOGS")] public abstract class ActionLogBase : ObservableEntity { public event EventHandler TypeChanged; public event EventHandler RelatedObjectNameChanged; public event EventHandler MessageChanged; public event EventHandler DifferenceChanged; public event EventHandler UserChanged; protected Int32 _type; /// /// Gets or sets the actionlogbase type. /// [Column("TYPE")] public Int32 Type { get { return _type; } set { if (_type != value) { _type = value; OnTypeChanged(value); } } } protected String _userguid; /// /// Gets or sets the actionlogbase user guid. /// [Column("USER_GUID")] [ForeignKey("User")] public String UserGuid { get { return _userguid; } set { if (_userguid != value) { _userguid = value; } } } protected String _relatedobjectname; /// /// Gets or sets the actionlogbase related object name. /// [Column("RELATED_OBJECT_NAME")] public String RelatedObjectName { get { return _relatedobjectname; } set { if (_relatedobjectname != value) { _relatedobjectname = value; OnRelatedObjectNameChanged(value); } } } protected String _relatedobjectguid; /// /// Gets or sets the actionlogbase related object guid. /// [Column("RELATED_OBJECT_GUID")] public String RelatedObjectGuid { get { return _relatedobjectguid; } set { if (_relatedobjectguid != value) { _relatedobjectguid = value; } } } protected String _message; /// /// Gets or sets the actionlogbase message. /// [Column("MESSAGE")] public String Message { get { return _message; } set { if (_message != value) { _message = value; OnMessageChanged(value); } } } protected String _difference; /// /// Gets or sets the actionlogbase difference. /// [Column("DIFFERENCE")] public String Difference { get { return _difference; } set { if (_difference != value) { _difference = value; OnDifferenceChanged(value); } } } protected User _user; /// /// Gets or sets the actionlogbase user. /// [XmlIgnore] [JsonIgnore] public virtual User User { get { return _user; } set { if (_user != value) { _user = value; if (User != null) { UserGuid = User.Guid; } OnUserChanged(value); } } } /// /// Called when the Type has changed. /// protected virtual void OnTypeChanged(Int32 type) { TypeChanged?.Invoke(this, type); RaisePropertyChanged(nameof(Type)); } /// /// Called when the RelatedObjectName has changed. /// protected virtual void OnRelatedObjectNameChanged(String relatedobjectname) { RelatedObjectNameChanged?.Invoke(this, relatedobjectname); RaisePropertyChanged(nameof(RelatedObjectName)); } /// /// Called when the Message has changed. /// protected virtual void OnMessageChanged(String message) { MessageChanged?.Invoke(this, message); RaisePropertyChanged(nameof(Message)); } /// /// Called when the Difference has changed. /// protected virtual void OnDifferenceChanged(String difference) { DifferenceChanged?.Invoke(this, difference); RaisePropertyChanged(nameof(Difference)); } /// /// Called when the User has changed. /// protected virtual void OnUserChanged(User user) { UserChanged?.Invoke(this, user); RaisePropertyChanged(nameof(User)); } /// /// Initializes a new instance of the class. /// public ActionLogBase() : base() { } } }