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