Files
DP44/Common/DTS.Common/Converters/DASStatusColorConverter.cs
2026-04-17 14:55:32 -04:00

40 lines
1.6 KiB
C#

using DTS.Common.Interface.Hardware;
using System;
using System.Windows;
using System.Windows.Data;
// ReSharper disable PossibleNullReferenceException
namespace DTS.Common.Converters
{
public class DASStatusColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is DASStatuses status)
{
switch (status)
{
case DASStatuses.MissingNotBooted:
return BrushesAndColors.Brush_ApplicationStatus_Idle;
case DASStatuses.BootedNotArmedYet:
return BrushesAndColors.Brush_ApplicationStatus_Busy;
case DASStatuses.BootedNeverArmed:
return BrushesAndColors.Brush_ApplicationStatus_Failed;
case DASStatuses.ArmedReady:
return BrushesAndColors.Brush_ApplicationStatus_Complete;
case DASStatuses.ArmedButFailedDiag:
return BrushesAndColors.Brush_ApplicationStatus_Failed;
case DASStatuses.ReadyForDownload:
return BrushesAndColors.Brush_ApplicationStatus_Complete;
}
}
return BrushesAndColors.Brush_ApplicationStatus_Idle;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value.Equals(true) ? parameter : Binding.DoNothing;
}
}
}