//------------------------------------------------------------------------------ // // 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("RML_EXTENSION_TEST_RESULTS_FILES")] public abstract class RmlExtensionTestResultsFileBase : ObservableEntity { public event EventHandler FileNameChanged; public event EventHandler FilePathChanged; public event EventHandler RmlExtensionTestResultsChanged; protected String _rmlextensiontestresultsguid; /// /// Gets or sets the rmlextensiontestresultsfilebase 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 String _filename; /// /// Gets or sets the rmlextensiontestresultsfilebase file name. /// [Column("FILE_NAME")] public String FileName { get { return _filename; } set { if (_filename != value) { _filename = value; OnFileNameChanged(value); } } } protected String _filepath; /// /// Gets or sets the rmlextensiontestresultsfilebase file path. /// [Column("FILE_PATH")] public String FilePath { get { return _filepath; } set { if (_filepath != value) { _filepath = value; OnFilePathChanged(value); } } } protected RmlExtensionTestResult _rmlextensiontestresults; /// /// Gets or sets the rmlextensiontestresultsfilebase 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 FileName has changed. /// protected virtual void OnFileNameChanged(String filename) { FileNameChanged?.Invoke(this, filename); RaisePropertyChanged(nameof(FileName)); } /// /// Called when the FilePath has changed. /// protected virtual void OnFilePathChanged(String filepath) { FilePathChanged?.Invoke(this, filepath); RaisePropertyChanged(nameof(FilePath)); } /// /// 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 RmlExtensionTestResultsFileBase() : base() { } } }