using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using Tango.Core; namespace Tango.Integration.Operation { /// /// Represents a running job status. /// public class RunningJobStatus : ExtendedObject { private TimeSpan _totalTime; /// /// Gets or sets the total time. /// public TimeSpan TotalTime { get { return _totalTime; } set { _totalTime = value; RaisePropertyChangedAuto(); } } private TimeSpan _remainingTime; /// /// Gets or sets the remaining time. /// public TimeSpan RemainingTime { get { return _remainingTime; } set { _remainingTime = value; RaisePropertyChangedAuto(); } } private double _progress; /// /// Gets or sets the progress. /// public double Progress { get { return _progress; } set { _progress = value; RaisePropertyChangedAuto(); } } private double _totalProgress; /// /// Gets or sets the total progress. /// public double TotalProgress { get { return _totalProgress; } set { _totalProgress = value; RaisePropertyChangedAuto(); } } private double _remainingProgress; /// /// Gets or sets the remaining progress. /// public double RemainingProgress { get { return _remainingProgress; } set { _remainingProgress = value; RaisePropertyChangedAuto(); } } private double _totalProgressWithoutFinalization; /// /// Gets or sets the total progress without finalization. /// public double TotalProgressWithoutFinalization { get { return _totalProgressWithoutFinalization; } set { _totalProgressWithoutFinalization = value; RaisePropertyChangedAuto(); } } private double _progressWithoutFinalization; /// /// Gets or sets the progress without finalization. /// public double ProgressWithoutFinalization { get { return _progressWithoutFinalization; } set { _progressWithoutFinalization = value; RaisePropertyChangedAuto(); } } private double _settingUpProgress; /// /// Gets or sets the setting up progress. /// public double SettingUpProgress { get { return _settingUpProgress; } set { _settingUpProgress = value; RaisePropertyChangedAuto(); } } private double _settingUpTotalProgress; /// /// Gets or sets the setting up total progress. /// public double SettingUpTotalProgress { get { return _settingUpTotalProgress; } set { _settingUpTotalProgress = value; RaisePropertyChangedAuto(); } } private double _progressMinusSettingUp; /// /// Gets or sets the progress minus setting up. /// public double ProgressMinusSettingUp { get { return _progressMinusSettingUp; } set { _progressMinusSettingUp = value; RaisePropertyChangedAuto(); } } private double _totalProgressMinusSettingUp; /// /// Gets or sets the total progress minus setting up. /// public double TotalProgressMinusSettingUp { get { return _totalProgressMinusSettingUp; } set { _totalProgressMinusSettingUp = value; RaisePropertyChangedAuto(); } } private double _finalizingTotalProgress; /// /// Gets or sets the finalizing total progress. /// public double FinalizingTotalProgress { get { return _finalizingTotalProgress; } set { _finalizingTotalProgress = value; RaisePropertyChangedAuto(); } } private double _finalizingProgress; /// /// Gets or sets the finalizing progress. /// public double FinalizingProgress { get { return _finalizingProgress; } set { _finalizingProgress = value; RaisePropertyChangedAuto(); } } private int _currentUnit; /// /// Gets or sets the current unit number. /// public int CurrentUnit { get { return _currentUnit; } set { _currentUnit = value; RaisePropertyChangedAuto(); } } private int _remainingUnits; /// /// Gets or sets the remaining units if it is an embroidery job. /// public int RemainingUnits { get { return _remainingUnits; } set { _remainingUnits = value; RaisePropertyChangedAuto(); } } private double _currentUnitProgress; /// /// Gets or sets the current unit progress. /// public double CurrentUnitProgress { get { return _currentUnitProgress; } set { _currentUnitProgress = value; RaisePropertyChangedAuto(); } } private double _currentUnitTotalProgress; /// /// Gets or sets the current unit total progress. /// public double CurrentUnitTotalProgress { get { return _currentUnitTotalProgress; } set { _currentUnitTotalProgress = value; RaisePropertyChangedAuto(); } } private bool _isCanceled; /// /// Gets or sets a value indicating whether this instance is canceled. /// public bool IsCanceled { get { return _isCanceled; } set { _isCanceled = value; RaisePropertyChangedAuto(); } } private bool _isCompleted; /// /// Gets or sets a value indicating whether this instance is completed. /// public bool IsCompleted { get { return _isCompleted; } set { _isCompleted = value; RaisePropertyChangedAuto(); } } private bool _isFailed; /// /// Gets or sets a value indicating whether this instance is failed. /// public bool IsFailed { get { return _isFailed; } set { _isFailed = value; RaisePropertyChangedAuto(); } } private bool _isFinalizing; /// /// Gets or sets a value indicating whether the machine is rolling the dryer buffer length at the end of the job. /// public bool IsFinalizing { get { return _isFinalizing; } set { _isFinalizing = value; RaisePropertyChangedAuto(); } } private bool _isSettingUp; /// /// Gets or sets a value indicating whether the job progress is withing the range of zero to the dryer buffer length. /// public bool IsSettingUp { get { return _isSettingUp; } set { _isSettingUp = value; RaisePropertyChangedAuto(); } } private String _message; /// /// Gets or sets the message. /// public String Message { get { return _message; } set { _message = value; RaisePropertyChangedAuto(); } } private List _currentUnitSegments; /// /// Gets or sets the current unit segments. /// public List CurrentUnitSegments { get { return _currentUnitSegments; } set { _currentUnitSegments = value; RaisePropertyChangedAuto(); } } private List _segments; /// /// Gets or sets all job segments. /// public List Segments { get { return _segments; } set { _segments = value; RaisePropertyChangedAuto(); } } private Segment _currentSegment; /// /// Gets or sets the current running segment from the collection. /// public Segment CurrentSegment { get { return _currentSegment; } set { _currentSegment = value; RaisePropertyChangedAuto(); } } /// /// Initializes a new instance of the class. /// public RunningJobStatus() { CurrentUnitSegments = new List(); Segments = new List(); } } }