//------------------------------------------------------------------------------ // // 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() { } } }