diff options
| author | Roy <Roy.mail.net@gmail.com> | 2022-10-23 23:56:56 +0300 |
|---|---|---|
| committer | Roy <Roy.mail.net@gmail.com> | 2022-10-23 23:56:56 +0300 |
| commit | 5e02391d9f37336169a045b9f7d1328bd72a7aef (patch) | |
| tree | 158e519a9e10f5bde7eec62863922d0d18e087ad /Software/Visual_Studio/FSE/Tango.FSE.Common | |
| parent | ddde7144515d7cb48a8f41d085aa738c6e4d36fa (diff) | |
| download | Tango-5e02391d9f37336169a045b9f7d1328bd72a7aef.tar.gz Tango-5e02391d9f37336169a045b9f7d1328bd72a7aef.zip | |
Total Dye Time & Meters on FSE.
Diffstat (limited to 'Software/Visual_Studio/FSE/Tango.FSE.Common')
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" /> |
