using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core; namespace Tango.FSE.Common.Core { public class FSEProgress : ExtendedObject { private bool _isIndeterminate; public bool IsIndeterminate { get { return _isIndeterminate; } set { _isIndeterminate = value; RaisePropertyChangedAuto(); } } private T _value; public T Value { get { return _value; } set { _value = value; RaisePropertyChangedAuto(); } } private T _maximum; public T Maximum { get { return _maximum; } set { _maximum = value; RaisePropertyChangedAuto(); } } private String _message; public String Message { get { return _message; } set { _message = value; RaisePropertyChangedAuto(); } } public FSEProgress() { IsIndeterminate = true; } public FSEProgress(String message) : this() { Message = message; } public FSEProgress(String message, T value, T maximum) : this(message) { IsIndeterminate = false; Maximum = maximum; Value = value; } } }