//------------------------------------------------------------------------------
//
// 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("TANGO_VERSIONS")]
public abstract class TangoVersionBase : ObservableEntity
{
public event EventHandler VersionChanged;
public event EventHandler FirmwareVersionChanged;
public event EventHandler TagChanged;
public event EventHandler BlobNameChanged;
public event EventHandler InstallerBlobNameChanged;
public event EventHandler CommentsChanged;
public event EventHandler DisabledChanged;
public event EventHandler MachineVersionChanged;
public event EventHandler UserChanged;
protected String _version;
///
/// Gets or sets the tangoversionbase version.
///
[Column("VERSION")]
public String Version
{
get
{
return _version;
}
set
{
if (_version != value)
{
_version = value;
OnVersionChanged(value);
}
}
}
protected String _firmwareversion;
///
/// Gets or sets the tangoversionbase firmware version.
///
[Column("FIRMWARE_VERSION")]
public String FirmwareVersion
{
get
{
return _firmwareversion;
}
set
{
if (_firmwareversion != value)
{
_firmwareversion = value;
OnFirmwareVersionChanged(value);
}
}
}
protected String _tag;
///
/// Gets or sets the tangoversionbase tag.
///
[Column("TAG")]
public String Tag
{
get
{
return _tag;
}
set
{
if (_tag != value)
{
_tag = value;
OnTagChanged(value);
}
}
}
protected String _blobname;
///
/// Gets or sets the tangoversionbase 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 tangoversionbase 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 tangoversionbase comments.
///
[Column("COMMENTS")]
public String Comments
{
get
{
return _comments;
}
set
{
if (_comments != value)
{
_comments = value;
OnCommentsChanged(value);
}
}
}
protected String _userguid;
///
/// Gets or sets the tangoversionbase user guid.
///
[Column("USER_GUID")]
[ForeignKey("User")]
public String UserGuid
{
get
{
return _userguid;
}
set
{
if (_userguid != value)
{
_userguid = value;
}
}
}
protected String _machineversionguid;
///
/// Gets or sets the tangoversionbase machine version guid.
///
[Column("MACHINE_VERSION_GUID")]
[ForeignKey("MachineVersion")]
public String MachineVersionGuid
{
get
{
return _machineversionguid;
}
set
{
if (_machineversionguid != value)
{
_machineversionguid = value;
}
}
}
protected Boolean _disabled;
///
/// Gets or sets the tangoversionbase disabled.
///
[Column("DISABLED")]
public Boolean Disabled
{
get
{
return _disabled;
}
set
{
if (_disabled != value)
{
_disabled = value;
OnDisabledChanged(value);
}
}
}
protected MachineVersion _machineversion;
///
/// Gets or sets the tangoversionbase machine versions.
///
[XmlIgnore]
[JsonIgnore]
public virtual MachineVersion MachineVersion
{
get
{
return _machineversion;
}
set
{
if (_machineversion != value)
{
_machineversion = value;
if (MachineVersion != null)
{
MachineVersionGuid = MachineVersion.Guid;
}
OnMachineVersionChanged(value);
}
}
}
protected User _user;
///
/// Gets or sets the tangoversionbase 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 FirmwareVersion has changed.
///
protected virtual void OnFirmwareVersionChanged(String firmwareversion)
{
FirmwareVersionChanged?.Invoke(this, firmwareversion);
RaisePropertyChanged(nameof(FirmwareVersion));
}
///
/// Called when the Tag has changed.
///
protected virtual void OnTagChanged(String tag)
{
TagChanged?.Invoke(this, tag);
RaisePropertyChanged(nameof(Tag));
}
///
/// 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 Disabled has changed.
///
protected virtual void OnDisabledChanged(Boolean disabled)
{
DisabledChanged?.Invoke(this, disabled);
RaisePropertyChanged(nameof(Disabled));
}
///
/// Called when the MachineVersion has changed.
///
protected virtual void OnMachineVersionChanged(MachineVersion machineversion)
{
MachineVersionChanged?.Invoke(this, machineversion);
RaisePropertyChanged(nameof(MachineVersion));
}
///
/// 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 TangoVersionBase() : base()
{
}
}
}