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