//------------------------------------------------------------------------------
//
// 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()
{
}
}
}