//------------------------------------------------------------------------------
//
// 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("TENSILE_RESULTS")]
public abstract class TensileResultBase : ObservableEntity
{
public event EventHandler> ColorPercentChanged;
public event EventHandler> ColorChanged;
public event EventHandler> MaxLoadChanged;
public event EventHandler> StdevMaxLoadChanged;
public event EventHandler> StrainMaxLoadChanged;
public event EventHandler> StdevStrainMaxLoadChanged;
public event EventHandler> PercentChangeLoadChanged;
public event EventHandler> PercentChangeStrainChanged;
public event EventHandler RmlExtensionTestResultsChanged;
protected String _rmlextensiontestresultsguid;
///
/// Gets or sets the tensileresultbase 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 _colorpercent;
///
/// Gets or sets the tensileresultbase color percent.
///
[Column("COLOR_PERCENT")]
public Nullable ColorPercent
{
get
{
return _colorpercent;
}
set
{
if (_colorpercent != value)
{
_colorpercent = value;
OnColorPercentChanged(value);
}
}
}
protected Nullable _color;
///
/// Gets or sets the tensileresultbase color.
///
[Column("COLOR")]
public Nullable Color
{
get
{
return _color;
}
set
{
if (_color != value)
{
_color = value;
OnColorChanged(value);
}
}
}
protected Nullable _maxload;
///
/// Gets or sets the tensileresultbase max load.
///
[Column("MAX_LOAD")]
public Nullable MaxLoad
{
get
{
return _maxload;
}
set
{
if (_maxload != value)
{
_maxload = value;
OnMaxLoadChanged(value);
}
}
}
protected Nullable _stdevmaxload;
///
/// Gets or sets the tensileresultbase stdev max load.
///
[Column("STDEV_MAX_LOAD")]
public Nullable StdevMaxLoad
{
get
{
return _stdevmaxload;
}
set
{
if (_stdevmaxload != value)
{
_stdevmaxload = value;
OnStdevMaxLoadChanged(value);
}
}
}
protected Nullable _strainmaxload;
///
/// Gets or sets the tensileresultbase strain max load.
///
[Column("STRAIN_MAX_LOAD")]
public Nullable StrainMaxLoad
{
get
{
return _strainmaxload;
}
set
{
if (_strainmaxload != value)
{
_strainmaxload = value;
OnStrainMaxLoadChanged(value);
}
}
}
protected Nullable _stdevstrainmaxload;
///
/// Gets or sets the tensileresultbase stdev strain max load.
///
[Column("STDEV_STRAIN_MAX_LOAD")]
public Nullable StdevStrainMaxLoad
{
get
{
return _stdevstrainmaxload;
}
set
{
if (_stdevstrainmaxload != value)
{
_stdevstrainmaxload = value;
OnStdevStrainMaxLoadChanged(value);
}
}
}
protected Nullable _percentchangeload;
///
/// Gets or sets the tensileresultbase percent change load.
///
[Column("PERCENT_CHANGE_LOAD")]
public Nullable PercentChangeLoad
{
get
{
return _percentchangeload;
}
set
{
if (_percentchangeload != value)
{
_percentchangeload = value;
OnPercentChangeLoadChanged(value);
}
}
}
protected Nullable _percentchangestrain;
///
/// Gets or sets the tensileresultbase percent change strain.
///
[Column("PERCENT_CHANGE_STRAIN")]
public Nullable PercentChangeStrain
{
get
{
return _percentchangestrain;
}
set
{
if (_percentchangestrain != value)
{
_percentchangestrain = value;
OnPercentChangeStrainChanged(value);
}
}
}
protected RmlExtensionTestResult _rmlextensiontestresults;
///
/// Gets or sets the tensileresultbase 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 ColorPercent has changed.
///
protected virtual void OnColorPercentChanged(Nullable colorpercent)
{
ColorPercentChanged?.Invoke(this, colorpercent);
RaisePropertyChanged(nameof(ColorPercent));
}
///
/// Called when the Color has changed.
///
protected virtual void OnColorChanged(Nullable color)
{
ColorChanged?.Invoke(this, color);
RaisePropertyChanged(nameof(Color));
}
///
/// Called when the MaxLoad has changed.
///
protected virtual void OnMaxLoadChanged(Nullable maxload)
{
MaxLoadChanged?.Invoke(this, maxload);
RaisePropertyChanged(nameof(MaxLoad));
}
///
/// Called when the StdevMaxLoad has changed.
///
protected virtual void OnStdevMaxLoadChanged(Nullable stdevmaxload)
{
StdevMaxLoadChanged?.Invoke(this, stdevmaxload);
RaisePropertyChanged(nameof(StdevMaxLoad));
}
///
/// Called when the StrainMaxLoad has changed.
///
protected virtual void OnStrainMaxLoadChanged(Nullable strainmaxload)
{
StrainMaxLoadChanged?.Invoke(this, strainmaxload);
RaisePropertyChanged(nameof(StrainMaxLoad));
}
///
/// Called when the StdevStrainMaxLoad has changed.
///
protected virtual void OnStdevStrainMaxLoadChanged(Nullable stdevstrainmaxload)
{
StdevStrainMaxLoadChanged?.Invoke(this, stdevstrainmaxload);
RaisePropertyChanged(nameof(StdevStrainMaxLoad));
}
///
/// Called when the PercentChangeLoad has changed.
///
protected virtual void OnPercentChangeLoadChanged(Nullable percentchangeload)
{
PercentChangeLoadChanged?.Invoke(this, percentchangeload);
RaisePropertyChanged(nameof(PercentChangeLoad));
}
///
/// Called when the PercentChangeStrain has changed.
///
protected virtual void OnPercentChangeStrainChanged(Nullable percentchangestrain)
{
PercentChangeStrainChanged?.Invoke(this, percentchangestrain);
RaisePropertyChanged(nameof(PercentChangeStrain));
}
///
/// 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 TensileResultBase() : base()
{
}
}
}