//------------------------------------------------------------------------------
//
// 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("TECH_IOS")]
public abstract class TechIoBase : ObservableEntity
{
public event EventHandler CodeChanged;
public event EventHandler NameChanged;
public event EventHandler TypeChanged;
public event EventHandler DesignatorChanged;
public event EventHandler AsmChanged;
public event EventHandler InterfaceNameChanged;
public event EventHandler SensorChanged;
public event EventHandler InitValueChanged;
public event EventHandler AveragingChanged;
public event EventHandler MinChanged;
public event EventHandler MaxChanged;
protected Int32 _code;
///
/// Gets or sets the techiobase code.
///
[Column("CODE")]
public Int32 Code
{
get
{
return _code;
}
set
{
if (_code != value)
{
_code = value;
OnCodeChanged(value);
}
}
}
protected String _name;
///
/// Gets or sets the techiobase name.
///
[Column("NAME")]
public String Name
{
get
{
return _name;
}
set
{
if (_name != value)
{
_name = value;
OnNameChanged(value);
}
}
}
protected Int32 _type;
///
/// Gets or sets the techiobase type.
///
[Column("TYPE")]
public Int32 Type
{
get
{
return _type;
}
set
{
if (_type != value)
{
_type = value;
OnTypeChanged(value);
}
}
}
protected String _designator;
///
/// Gets or sets the techiobase designator.
///
[Column("DESIGNATOR")]
public String Designator
{
get
{
return _designator;
}
set
{
if (_designator != value)
{
_designator = value;
OnDesignatorChanged(value);
}
}
}
protected String _asm;
///
/// Gets or sets the techiobase asm.
///
[Column("ASM")]
public String Asm
{
get
{
return _asm;
}
set
{
if (_asm != value)
{
_asm = value;
OnAsmChanged(value);
}
}
}
protected String _interfacename;
///
/// Gets or sets the techiobase interface name.
///
[Column("INTERFACE_NAME")]
public String InterfaceName
{
get
{
return _interfacename;
}
set
{
if (_interfacename != value)
{
_interfacename = value;
OnInterfaceNameChanged(value);
}
}
}
protected String _sensor;
///
/// Gets or sets the techiobase sensor.
///
[Column("SENSOR")]
public String Sensor
{
get
{
return _sensor;
}
set
{
if (_sensor != value)
{
_sensor = value;
OnSensorChanged(value);
}
}
}
protected Double _initvalue;
///
/// Gets or sets the techiobase init value.
///
[Column("INIT_VALUE")]
public Double InitValue
{
get
{
return _initvalue;
}
set
{
if (_initvalue != value)
{
_initvalue = value;
OnInitValueChanged(value);
}
}
}
protected Int32 _averaging;
///
/// Gets or sets the techiobase averaging.
///
[Column("AVERAGING")]
public Int32 Averaging
{
get
{
return _averaging;
}
set
{
if (_averaging != value)
{
_averaging = value;
OnAveragingChanged(value);
}
}
}
protected Double _min;
///
/// Gets or sets the techiobase min.
///
[Column("MIN")]
public Double Min
{
get
{
return _min;
}
set
{
if (_min != value)
{
_min = value;
OnMinChanged(value);
}
}
}
protected Double _max;
///
/// Gets or sets the techiobase max.
///
[Column("MAX")]
public Double Max
{
get
{
return _max;
}
set
{
if (_max != value)
{
_max = value;
OnMaxChanged(value);
}
}
}
///
/// Called when the Code has changed.
///
protected virtual void OnCodeChanged(Int32 code)
{
CodeChanged?.Invoke(this, code);
RaisePropertyChanged(nameof(Code));
}
///
/// Called when the Name has changed.
///
protected virtual void OnNameChanged(String name)
{
NameChanged?.Invoke(this, name);
RaisePropertyChanged(nameof(Name));
}
///
/// Called when the Type has changed.
///
protected virtual void OnTypeChanged(Int32 type)
{
TypeChanged?.Invoke(this, type);
RaisePropertyChanged(nameof(Type));
}
///
/// Called when the Designator has changed.
///
protected virtual void OnDesignatorChanged(String designator)
{
DesignatorChanged?.Invoke(this, designator);
RaisePropertyChanged(nameof(Designator));
}
///
/// Called when the Asm has changed.
///
protected virtual void OnAsmChanged(String asm)
{
AsmChanged?.Invoke(this, asm);
RaisePropertyChanged(nameof(Asm));
}
///
/// Called when the InterfaceName has changed.
///
protected virtual void OnInterfaceNameChanged(String interfacename)
{
InterfaceNameChanged?.Invoke(this, interfacename);
RaisePropertyChanged(nameof(InterfaceName));
}
///
/// Called when the Sensor has changed.
///
protected virtual void OnSensorChanged(String sensor)
{
SensorChanged?.Invoke(this, sensor);
RaisePropertyChanged(nameof(Sensor));
}
///
/// Called when the InitValue has changed.
///
protected virtual void OnInitValueChanged(Double initvalue)
{
InitValueChanged?.Invoke(this, initvalue);
RaisePropertyChanged(nameof(InitValue));
}
///
/// Called when the Averaging has changed.
///
protected virtual void OnAveragingChanged(Int32 averaging)
{
AveragingChanged?.Invoke(this, averaging);
RaisePropertyChanged(nameof(Averaging));
}
///
/// Called when the Min has changed.
///
protected virtual void OnMinChanged(Double min)
{
MinChanged?.Invoke(this, min);
RaisePropertyChanged(nameof(Min));
}
///
/// Called when the Max has changed.
///
protected virtual void OnMaxChanged(Double max)
{
MaxChanged?.Invoke(this, max);
RaisePropertyChanged(nameof(Max));
}
///
/// Initializes a new instance of the class.
///
public TechIoBase() : base()
{
}
}
}