//------------------------------------------------------------------------------
//
// 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("FSE_VERSIONS")]
public abstract class FseVersionBase : ObservableEntity
{
public event EventHandler VersionChanged;
public event EventHandler BlobNameChanged;
public event EventHandler InstallerBlobNameChanged;
public event EventHandler CommentsChanged;
public event EventHandler BuildVariantChanged;
public event EventHandler UserChanged;
protected String _version;
///
/// Gets or sets the fseversionbase version.
///
[Column("VERSION")]
public String Version
{
get
{
return _version;
}
set
{
if (_version != value)
{
_version = value;
OnVersionChanged(value);
}
}
}
protected String _blobname;
///
/// Gets or sets the fseversionbase blob name.
///
[Column("BLOB_NAME")]
public String BlobName
{
get
{
return _blobname;
}
set
{
if (_blobname != value)
{
_blobname = value;
OnBlobNameChanged(value);
}
}
}
protected String _installerblobname;
///
/// Gets or sets the fseversionbase installer blob name.
///
[Column("INSTALLER_BLOB_NAME")]
public String InstallerBlobName
{
get
{
return _installerblobname;
}
set
{
if (_installerblobname != value)
{
_installerblobname = value;
OnInstallerBlobNameChanged(value);
}
}
}
protected String _comments;
///
/// Gets or sets the fseversionbase comments.
///
[Column("COMMENTS")]
public String Comments
{
get
{
return _comments;
}
set
{
if (_comments != value)
{
_comments = value;
OnCommentsChanged(value);
}
}
}
protected String _userguid;
///
/// Gets or sets the fseversionbase user guid.
///
[Column("USER_GUID")]
[ForeignKey("User")]
public String UserGuid
{
get
{
return _userguid;
}
set
{
if (_userguid != value)
{
_userguid = value;
}
}
}
protected Int32 _buildvariant;
///
/// Gets or sets the fseversionbase build variant.
///
[Column("BUILD_VARIANT")]
public Int32 BuildVariant
{
get
{
return _buildvariant;
}
set
{
if (_buildvariant != value)
{
_buildvariant = value;
OnBuildVariantChanged(value);
}
}
}
protected User _user;
///
/// Gets or sets the fseversionbase 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 Version has changed.
///
protected virtual void OnVersionChanged(String version)
{
VersionChanged?.Invoke(this, version);
RaisePropertyChanged(nameof(Version));
}
///
/// Called when the BlobName has changed.
///
protected virtual void OnBlobNameChanged(String blobname)
{
BlobNameChanged?.Invoke(this, blobname);
RaisePropertyChanged(nameof(BlobName));
}
///
/// Called when the InstallerBlobName has changed.
///
protected virtual void OnInstallerBlobNameChanged(String installerblobname)
{
InstallerBlobNameChanged?.Invoke(this, installerblobname);
RaisePropertyChanged(nameof(InstallerBlobName));
}
///
/// Called when the Comments has changed.
///
protected virtual void OnCommentsChanged(String comments)
{
CommentsChanged?.Invoke(this, comments);
RaisePropertyChanged(nameof(Comments));
}
///
/// Called when the BuildVariant has changed.
///
protected virtual void OnBuildVariantChanged(Int32 buildvariant)
{
BuildVariantChanged?.Invoke(this, buildvariant);
RaisePropertyChanged(nameof(BuildVariant));
}
///
/// 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 FseVersionBase() : base()
{
}
}
}