aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.Core/TangoProgress.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.Core/TangoProgress.cs')
-rw-r--r--Software/Visual_Studio/Tango.Core/TangoProgress.cs124
1 files changed, 0 insertions, 124 deletions
diff --git a/Software/Visual_Studio/Tango.Core/TangoProgress.cs b/Software/Visual_Studio/Tango.Core/TangoProgress.cs
deleted file mode 100644
index e8a82a3b0..000000000
--- a/Software/Visual_Studio/Tango.Core/TangoProgress.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace Tango.Core
-{
- /// <summary>
- /// Represents a progress of some process.
- /// </summary>
- /// <typeparam name="T"></typeparam>
- public class TangoProgress<T> where T : IComparable, IFormattable
- {
- /// <summary>
- /// Gets or sets the progress message.
- /// </summary>
- public String Message { get; set; }
-
- /// <summary>
- /// Gets or sets a value indicating whether the progress is indeterminate.
- /// </summary>
- public bool IsIndeterminate { get; set; }
-
- /// <summary>
- /// Gets or sets the current progress value.
- /// </summary>
- public T Value { get; set; }
-
- /// <summary>
- /// Gets or sets the current maximum progress.
- /// </summary>
- public T Maximum { get; set; }
-
- /// <summary>
- /// Gets the progress percentage.
- /// </summary>
- public double Percentage
- {
- get
- {
- try
- {
- double max = Convert.ToDouble(Maximum);
- double value = Convert.ToDouble(Value);
-
- if (max > 0)
- {
- return Math.Round(value / max * 100d, 0);
- }
- else
- {
- return 0;
- }
- }
- catch
- {
- return 0;
- }
- }
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="TangoProgress{T}"/> class.
- /// </summary>
- public TangoProgress()
- {
-
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="TangoProgress{T}"/> class.
- /// </summary>
- public TangoProgress(String message, bool isIndeterminate = true, T value = default(T), T maximum = default(T)) : this()
- {
- Message = message;
- IsIndeterminate = isIndeterminate;
- Value = value;
- Maximum = maximum;
- }
-
- public override string ToString()
- {
- if (IsIndeterminate)
- {
- return $"{Message}...";
- }
- else
- {
- return $"{Message} ({Value}/{Maximum})...";
- }
- }
- }
-
- /// <summary>
- /// Represents a component process progress event arguments.
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <seealso cref="System.EventArgs" />
- public class TangoProgressChangedEventArgs<T> : EventArgs where T : IComparable, IFormattable
- {
- /// <summary>
- /// Gets or sets the progress.
- /// </summary>
- public TangoProgress<T> Progress { get; set; }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="TangoProgressChangedEventArgs{T}"/> class.
- /// </summary>
- public TangoProgressChangedEventArgs()
- {
- Progress = new TangoProgress<T>();
- }
-
- /// <summary>
- /// Initializes a new instance of the <see cref="TangoProgressChangedEventArgs{T}"/> class.
- /// </summary>
- /// <param name="progress">The progress.</param>
- public TangoProgressChangedEventArgs(TangoProgress<T> progress) : this()
- {
- Progress = progress;
- }
- }
-}