//------------------------------------------------------------------------------
//
// 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("HARDWARE_DANCERS")]
public abstract class HardwareDancerBase : ObservableEntity
{
public event EventHandler GradualChanged;
public event EventHandler KChanged;
public event EventHandler XChanged;
public event EventHandler PulsePerMmSpringChanged;
public event EventHandler MaximalMovementMmChanged;
public event EventHandler ZeroPointChanged;
public event EventHandler ResolutionBitsChanged;
public event EventHandler ArmLengthChanged;
public event EventHandler AssemblyDirectionRightChanged;
public event EventHandler AccelerateOnTensionRaiseChanged;
public event EventHandler ActiveChanged;
public event EventHandler HardwareDancerTypeChanged;
public event EventHandler HardwareVersionChanged;
protected String _hardwaredancertypeguid;
///
/// Gets or sets the hardwaredancerbase hardware dancer type guid.
///
[Column("HARDWARE_DANCER_TYPE_GUID")]
[ForeignKey("HardwareDancerType")]
public String HardwareDancerTypeGuid
{
get
{
return _hardwaredancertypeguid;
}
set
{
if (_hardwaredancertypeguid != value)
{
_hardwaredancertypeguid = value;
}
}
}
protected String _hardwareversionguid;
///
/// Gets or sets the hardwaredancerbase hardware version guid.
///
[Column("HARDWARE_VERSION_GUID")]
[ForeignKey("HardwareVersion")]
public String HardwareVersionGuid
{
get
{
return _hardwareversionguid;
}
set
{
if (_hardwareversionguid != value)
{
_hardwareversionguid = value;
}
}
}
protected Boolean _gradual;
///
/// Gets or sets the hardwaredancerbase gradual.
///
[Column("GRADUAL")]
public Boolean Gradual
{
get
{
return _gradual;
}
set
{
if (_gradual != value)
{
_gradual = value;
OnGradualChanged(value);
}
}
}
protected Double _k;
///
/// Gets or sets the hardwaredancerbase k.
///
[Column("K")]
public Double K
{
get
{
return _k;
}
set
{
if (_k != value)
{
_k = value;
OnKChanged(value);
}
}
}
protected Double _x;
///
/// Gets or sets the hardwaredancerbase x.
///
[Column("X")]
public Double X
{
get
{
return _x;
}
set
{
if (_x != value)
{
_x = value;
OnXChanged(value);
}
}
}
protected Int32 _pulsepermmspring;
///
/// Gets or sets the hardwaredancerbase pulse per mm spring.
///
[Column("PULSE_PER_MM_SPRING")]
public Int32 PulsePerMmSpring
{
get
{
return _pulsepermmspring;
}
set
{
if (_pulsepermmspring != value)
{
_pulsepermmspring = value;
OnPulsePerMmSpringChanged(value);
}
}
}
protected Int32 _maximalmovementmm;
///
/// Gets or sets the hardwaredancerbase maximal movement mm.
///
[Column("MAXIMAL_MOVEMENT_MM")]
public Int32 MaximalMovementMm
{
get
{
return _maximalmovementmm;
}
set
{
if (_maximalmovementmm != value)
{
_maximalmovementmm = value;
OnMaximalMovementMmChanged(value);
}
}
}
protected Int32 _zeropoint;
///
/// Gets or sets the hardwaredancerbase zero point.
///
[Column("ZERO_POINT")]
public Int32 ZeroPoint
{
get
{
return _zeropoint;
}
set
{
if (_zeropoint != value)
{
_zeropoint = value;
OnZeroPointChanged(value);
}
}
}
protected Int32 _resolutionbits;
///
/// Gets or sets the hardwaredancerbase resolution bits.
///
[Column("RESOLUTION_BITS")]
public Int32 ResolutionBits
{
get
{
return _resolutionbits;
}
set
{
if (_resolutionbits != value)
{
_resolutionbits = value;
OnResolutionBitsChanged(value);
}
}
}
protected Int32 _armlength;
///
/// Gets or sets the hardwaredancerbase arm length.
///
[Column("ARM_LENGTH")]
public Int32 ArmLength
{
get
{
return _armlength;
}
set
{
if (_armlength != value)
{
_armlength = value;
OnArmLengthChanged(value);
}
}
}
protected Boolean _assemblydirectionright;
///
/// Gets or sets the hardwaredancerbase assembly direction right.
///
[Column("ASSEMBLY_DIRECTION_RIGHT")]
public Boolean AssemblyDirectionRight
{
get
{
return _assemblydirectionright;
}
set
{
if (_assemblydirectionright != value)
{
_assemblydirectionright = value;
OnAssemblyDirectionRightChanged(value);
}
}
}
protected Boolean _accelerateontensionraise;
///
/// Gets or sets the hardwaredancerbase accelerate on tension raise.
///
[Column("ACCELERATE_ON_TENSION_RAISE")]
public Boolean AccelerateOnTensionRaise
{
get
{
return _accelerateontensionraise;
}
set
{
if (_accelerateontensionraise != value)
{
_accelerateontensionraise = value;
OnAccelerateOnTensionRaiseChanged(value);
}
}
}
protected Boolean _active;
///
/// Gets or sets the hardwaredancerbase active.
///
[Column("ACTIVE")]
public Boolean Active
{
get
{
return _active;
}
set
{
if (_active != value)
{
_active = value;
OnActiveChanged(value);
}
}
}
protected HardwareDancerType _hardwaredancertype;
///
/// Gets or sets the hardwaredancerbase hardware dancer types.
///
[XmlIgnore]
[JsonIgnore]
public virtual HardwareDancerType HardwareDancerType
{
get
{
return _hardwaredancertype;
}
set
{
if (_hardwaredancertype != value)
{
_hardwaredancertype = value;
if (HardwareDancerType != null)
{
HardwareDancerTypeGuid = HardwareDancerType.Guid;
}
OnHardwareDancerTypeChanged(value);
}
}
}
protected HardwareVersion _hardwareversion;
///
/// Gets or sets the hardwaredancerbase hardware versions.
///
[XmlIgnore]
[JsonIgnore]
public virtual HardwareVersion HardwareVersion
{
get
{
return _hardwareversion;
}
set
{
if (_hardwareversion != value)
{
_hardwareversion = value;
if (HardwareVersion != null)
{
HardwareVersionGuid = HardwareVersion.Guid;
}
OnHardwareVersionChanged(value);
}
}
}
///
/// Called when the Gradual has changed.
///
protected virtual void OnGradualChanged(Boolean gradual)
{
GradualChanged?.Invoke(this, gradual);
RaisePropertyChanged(nameof(Gradual));
}
///
/// Called when the K has changed.
///
protected virtual void OnKChanged(Double k)
{
KChanged?.Invoke(this, k);
RaisePropertyChanged(nameof(K));
}
///
/// Called when the X has changed.
///
protected virtual void OnXChanged(Double x)
{
XChanged?.Invoke(this, x);
RaisePropertyChanged(nameof(X));
}
///
/// Called when the PulsePerMmSpring has changed.
///
protected virtual void OnPulsePerMmSpringChanged(Int32 pulsepermmspring)
{
PulsePerMmSpringChanged?.Invoke(this, pulsepermmspring);
RaisePropertyChanged(nameof(PulsePerMmSpring));
}
///
/// Called when the MaximalMovementMm has changed.
///
protected virtual void OnMaximalMovementMmChanged(Int32 maximalmovementmm)
{
MaximalMovementMmChanged?.Invoke(this, maximalmovementmm);
RaisePropertyChanged(nameof(MaximalMovementMm));
}
///
/// Called when the ZeroPoint has changed.
///
protected virtual void OnZeroPointChanged(Int32 zeropoint)
{
ZeroPointChanged?.Invoke(this, zeropoint);
RaisePropertyChanged(nameof(ZeroPoint));
}
///
/// Called when the ResolutionBits has changed.
///
protected virtual void OnResolutionBitsChanged(Int32 resolutionbits)
{
ResolutionBitsChanged?.Invoke(this, resolutionbits);
RaisePropertyChanged(nameof(ResolutionBits));
}
///
/// Called when the ArmLength has changed.
///
protected virtual void OnArmLengthChanged(Int32 armlength)
{
ArmLengthChanged?.Invoke(this, armlength);
RaisePropertyChanged(nameof(ArmLength));
}
///
/// Called when the AssemblyDirectionRight has changed.
///
protected virtual void OnAssemblyDirectionRightChanged(Boolean assemblydirectionright)
{
AssemblyDirectionRightChanged?.Invoke(this, assemblydirectionright);
RaisePropertyChanged(nameof(AssemblyDirectionRight));
}
///
/// Called when the AccelerateOnTensionRaise has changed.
///
protected virtual void OnAccelerateOnTensionRaiseChanged(Boolean accelerateontensionraise)
{
AccelerateOnTensionRaiseChanged?.Invoke(this, accelerateontensionraise);
RaisePropertyChanged(nameof(AccelerateOnTensionRaise));
}
///
/// Called when the Active has changed.
///
protected virtual void OnActiveChanged(Boolean active)
{
ActiveChanged?.Invoke(this, active);
RaisePropertyChanged(nameof(Active));
}
///
/// Called when the HardwareDancerType has changed.
///
protected virtual void OnHardwareDancerTypeChanged(HardwareDancerType hardwaredancertype)
{
HardwareDancerTypeChanged?.Invoke(this, hardwaredancertype);
RaisePropertyChanged(nameof(HardwareDancerType));
}
///
/// Called when the HardwareVersion has changed.
///
protected virtual void OnHardwareVersionChanged(HardwareVersion hardwareversion)
{
HardwareVersionChanged?.Invoke(this, hardwareversion);
RaisePropertyChanged(nameof(HardwareVersion));
}
///
/// Initializes a new instance of the class.
///
public HardwareDancerBase() : base()
{
}
}
}