//------------------------------------------------------------------------------ // // 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; namespace Tango.BL.Entities { /// /// /// [Table("JOB_RUNS")] public abstract class JobRunBase : ObservableEntity { public event EventHandler StartDateChanged; public event EventHandler EndDateChanged; public event EventHandler StatusChanged; public event EventHandler EndPositionChanged; public event EventHandler FailedMessageChanged; public event EventHandler JobChanged; protected String _jobguid; /// /// Gets or sets the jobrunbase job guid. /// [Column("JOB_GUID")] [ForeignKey("Job")] public String JobGuid { get { return _jobguid; } set { if (_jobguid != value) { _jobguid = value; } } } protected DateTime _startdate; /// /// Gets or sets the jobrunbase start date. /// [Column("START_DATE")] public DateTime StartDate { get { return _startdate; } set { if (_startdate != value) { _startdate = value; OnStartDateChanged(value); } } } protected DateTime _enddate; /// /// Gets or sets the jobrunbase end date. /// [Column("END_DATE")] public DateTime EndDate { get { return _enddate; } set { if (_enddate != value) { _enddate = value; OnEndDateChanged(value); } } } protected Int32 _status; /// /// 0 = COMPLETED /// 1 = ABORTED /// 2 = FAILED /// [Column("STATUS")] public Int32 Status { get { return _status; } set { if (_status != value) { _status = value; OnStatusChanged(value); } } } protected Double _endposition; /// /// Gets or sets the jobrunbase end position. /// [Column("END_POSITION")] public Double EndPosition { get { return _endposition; } set { if (_endposition != value) { _endposition = value; OnEndPositionChanged(value); } } } protected String _failedmessage; /// /// Gets or sets the jobrunbase failed message. /// [Column("FAILED_MESSAGE")] public String FailedMessage { get { return _failedmessage; } set { if (_failedmessage != value) { _failedmessage = value; OnFailedMessageChanged(value); } } } protected Job _job; /// /// Gets or sets the jobrunbase job. /// [XmlIgnore] [JsonIgnore] public virtual Job Job { get { return _job; } set { if (_job != value) { _job = value; if (Job != null) { JobGuid = Job.Guid; } OnJobChanged(value); } } } /// /// Called when the StartDate has changed. /// protected virtual void OnStartDateChanged(DateTime startdate) { StartDateChanged?.Invoke(this, startdate); RaisePropertyChanged(nameof(StartDate)); } /// /// Called when the EndDate has changed. /// protected virtual void OnEndDateChanged(DateTime enddate) { EndDateChanged?.Invoke(this, enddate); RaisePropertyChanged(nameof(EndDate)); } /// /// Called when the Status has changed. /// protected virtual void OnStatusChanged(Int32 status) { StatusChanged?.Invoke(this, status); RaisePropertyChanged(nameof(Status)); } /// /// Called when the EndPosition has changed. /// protected virtual void OnEndPositionChanged(Double endposition) { EndPositionChanged?.Invoke(this, endposition); RaisePropertyChanged(nameof(EndPosition)); } /// /// Called when the FailedMessage has changed. /// protected virtual void OnFailedMessageChanged(String failedmessage) { FailedMessageChanged?.Invoke(this, failedmessage); RaisePropertyChanged(nameof(FailedMessage)); } /// /// Called when the Job has changed. /// protected virtual void OnJobChanged(Job job) { JobChanged?.Invoke(this, job); RaisePropertyChanged(nameof(Job)); } /// /// Initializes a new instance of the class. /// public JobRunBase() : base() { } } }