aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Tango.FSE.Common
diff options
context:
space:
mode:
authorRoy <Roy.mail.net@gmail.com>2022-10-23 23:56:56 +0300
committerRoy <Roy.mail.net@gmail.com>2022-10-23 23:56:56 +0300
commit5e02391d9f37336169a045b9f7d1328bd72a7aef (patch)
tree158e519a9e10f5bde7eec62863922d0d18e087ad /Software/Visual_Studio/FSE/Tango.FSE.Common
parentddde7144515d7cb48a8f41d085aa738c6e4d36fa (diff)
downloadTango-5e02391d9f37336169a045b9f7d1328bd72a7aef.tar.gz
Tango-5e02391d9f37336169a045b9f7d1328bd72a7aef.zip
Total Dye Time & Meters on FSE.
Diffstat (limited to 'Software/Visual_Studio/FSE/Tango.FSE.Common')
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalDyeTimeConverter.cs24
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalMetersConverter.cs23
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Converters.xaml2
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/SystemInfo/ISystemInfoProvider.cs10
-rw-r--r--Software/Visual_Studio/FSE/Tango.FSE.Common/Tango.FSE.Common.csproj2
5 files changed, 61 insertions, 0 deletions
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalDyeTimeConverter.cs b/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalDyeTimeConverter.cs
new file mode 100644
index 000000000..76f626121
--- /dev/null
+++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalDyeTimeConverter.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace Tango.FSE.Common.Converters
+{
+ public class TotalDyeTimeConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ TimeSpan totalDyeTime = (TimeSpan)value;
+ return totalDyeTime.ToStringUnlimitedHours();
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalMetersConverter.cs b/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalMetersConverter.cs
new file mode 100644
index 000000000..28e7821f2
--- /dev/null
+++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Converters/TotalMetersConverter.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace Tango.FSE.Common.Converters
+{
+ public class TotalMetersConverter : IValueConverter
+ {
+ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ return $"{((int)value).ToString("N0")} meters";
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+ {
+ throw new NotImplementedException();
+ }
+ }
+}
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Converters.xaml b/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Converters.xaml
index e37f48821..510327034 100644
--- a/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Converters.xaml
+++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Resources/Converters.xaml
@@ -52,4 +52,6 @@
<localConverters:EventTypeTitleConverter x:Key="EventTypeTitleConverter" />
<localConverters:EventTypeDescriptionConverter x:Key="EventTypeDescriptionConverter" />
<localConverters:EventTypeTechnicalDescriptionConverter x:Key="EventTypeTechnicalDescriptionConverter" />
+ <localConverters:TotalDyeTimeConverter x:Key="TotalDyeTimeConverter" />
+ <localConverters:TotalMetersConverter x:Key="TotalMetersConverter" />
</ResourceDictionary> \ No newline at end of file
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/SystemInfo/ISystemInfoProvider.cs b/Software/Visual_Studio/FSE/Tango.FSE.Common/SystemInfo/ISystemInfoProvider.cs
index 53baab14e..f75c904f8 100644
--- a/Software/Visual_Studio/FSE/Tango.FSE.Common/SystemInfo/ISystemInfoProvider.cs
+++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/SystemInfo/ISystemInfoProvider.cs
@@ -13,6 +13,16 @@ namespace Tango.FSE.Common.SystemInfo
public interface ISystemInfoProvider
{
/// <summary>
+ /// Gets the machine total dye meters.
+ /// </summary>
+ int TotalDyeMeters { get; }
+
+ /// <summary>
+ /// Gets the machine total dye time.
+ /// </summary>
+ TimeSpan TotalDyeTime { get; }
+
+ /// <summary>
/// Gets the system information package from the remote machine.
/// </summary>
/// <returns></returns>
diff --git a/Software/Visual_Studio/FSE/Tango.FSE.Common/Tango.FSE.Common.csproj b/Software/Visual_Studio/FSE/Tango.FSE.Common/Tango.FSE.Common.csproj
index ce56e2daf..58e8136f0 100644
--- a/Software/Visual_Studio/FSE/Tango.FSE.Common/Tango.FSE.Common.csproj
+++ b/Software/Visual_Studio/FSE/Tango.FSE.Common/Tango.FSE.Common.csproj
@@ -189,6 +189,8 @@
<Compile Include="Converters\JobProgressToPositionConverter.cs" />
<Compile Include="Converters\LiquidTypeToShortNameConverter.cs" />
<Compile Include="Converters\TimeSpanHumanizeConverter.cs" />
+ <Compile Include="Converters\TotalDyeTimeConverter.cs" />
+ <Compile Include="Converters\TotalMetersConverter.cs" />
<Compile Include="Core\FSEProgress.cs" />
<Compile Include="DashboardTile.cs" />
<Compile Include="DataStore\IDataStoreProvider.cs" />