//------------------------------------------------------------------------------
//
// 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("RUBBING_RESULTS")]
public abstract class RubbingResultBase : ObservableEntity
{
public event EventHandler> ColorChanged;
public event EventHandler> DeltaeCie100Changed;
public event EventHandler> Gs100Changed;
public event EventHandler> DeltaeCie200Changed;
public event EventHandler> Gs200Changed;
public event EventHandler RmlExtensionTestResultsChanged;
protected String _rmlextensiontestresultsguid;
///
/// Gets or sets the rubbingresultbase rml extension test results guid.
///
[Column("RML_EXTENSION_TEST_RESULTS_GUID")]
[ForeignKey("RmlExtensionTestResults")]
public String RmlExtensionTestResultsGuid
{
get
{
return _rmlextensiontestresultsguid;
}
set
{
if (_rmlextensiontestresultsguid != value)
{
_rmlextensiontestresultsguid = value;
}
}
}
protected Nullable _color;
///
/// Gets or sets the rubbingresultbase color.
///
[Column("COLOR")]
public Nullable Color
{
get
{
return _color;
}
set
{
if (_color != value)
{
_color = value;
OnColorChanged(value);
}
}
}
protected Nullable _deltaecie100;
///
/// Gets or sets the rubbingresultbase deltae cie 100.
///
[Column("DELTAE_CIE_100")]
public Nullable DeltaeCie100
{
get
{
return _deltaecie100;
}
set
{
if (_deltaecie100 != value)
{
_deltaecie100 = value;
OnDeltaeCie100Changed(value);
}
}
}
protected Nullable _gs100;
///
/// Gets or sets the rubbingresultbase gs 100.
///
[Column("GS_100")]
public Nullable Gs100
{
get
{
return _gs100;
}
set
{
if (_gs100 != value)
{
_gs100 = value;
OnGs100Changed(value);
}
}
}
protected Nullable _deltaecie200;
///
/// Gets or sets the rubbingresultbase deltae cie 200.
///
[Column("DELTAE_CIE_200")]
public Nullable DeltaeCie200
{
get
{
return _deltaecie200;
}
set
{
if (_deltaecie200 != value)
{
_deltaecie200 = value;
OnDeltaeCie200Changed(value);
}
}
}
protected Nullable _gs200;
///
/// Gets or sets the rubbingresultbase gs 200.
///
[Column("GS_200")]
public Nullable Gs200
{
get
{
return _gs200;
}
set
{
if (_gs200 != value)
{
_gs200 = value;
OnGs200Changed(value);
}
}
}
protected RmlExtensionTestResult _rmlextensiontestresults;
///
/// Gets or sets the rubbingresultbase rml extension test results.
///
[XmlIgnore]
[JsonIgnore]
public virtual RmlExtensionTestResult RmlExtensionTestResults
{
get
{
return _rmlextensiontestresults;
}
set
{
if (_rmlextensiontestresults != value)
{
_rmlextensiontestresults = value;
if (RmlExtensionTestResults != null)
{
RmlExtensionTestResultsGuid = RmlExtensionTestResults.Guid;
}
OnRmlExtensionTestResultsChanged(value);
}
}
}
///
/// Called when the Color has changed.
///
protected virtual void OnColorChanged(Nullable color)
{
ColorChanged?.Invoke(this, color);
RaisePropertyChanged(nameof(Color));
}
///
/// Called when the DeltaeCie100 has changed.
///
protected virtual void OnDeltaeCie100Changed(Nullable deltaecie100)
{
DeltaeCie100Changed?.Invoke(this, deltaecie100);
RaisePropertyChanged(nameof(DeltaeCie100));
}
///
/// Called when the Gs100 has changed.
///
protected virtual void OnGs100Changed(Nullable gs100)
{
Gs100Changed?.Invoke(this, gs100);
RaisePropertyChanged(nameof(Gs100));
}
///
/// Called when the DeltaeCie200 has changed.
///
protected virtual void OnDeltaeCie200Changed(Nullable deltaecie200)
{
DeltaeCie200Changed?.Invoke(this, deltaecie200);
RaisePropertyChanged(nameof(DeltaeCie200));
}
///
/// Called when the Gs200 has changed.
///
protected virtual void OnGs200Changed(Nullable gs200)
{
Gs200Changed?.Invoke(this, gs200);
RaisePropertyChanged(nameof(Gs200));
}
///
/// Called when the RmlExtensionTestResults has changed.
///
protected virtual void OnRmlExtensionTestResultsChanged(RmlExtensionTestResult rmlextensiontestresults)
{
RmlExtensionTestResultsChanged?.Invoke(this, rmlextensiontestresults);
RaisePropertyChanged(nameof(RmlExtensionTestResults));
}
///
/// Initializes a new instance of the class.
///
public RubbingResultBase() : base()
{
}
}
}