pschelpdesk/HetznerServer/Converter/DateTimeConverter.cs
2024-11-08 18:50:58 +01:00

28 lines
733 B
C#

using System.Globalization;
using Avalonia.Data.Converters;
using Avalonia.Media;
namespace PSCHelpdesk.Plugins.HetznerServer.Converter;
public class DateTimeConverter: IValueConverter
{
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
var item = (DateTime)value;
var brush = new SolidColorBrush();
brush.Color = Colors.Red;
if ((DateTime.Now - item).TotalDays > 2) return brush;
brush.Color = Colors.Green;
return brush;
}
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
{
if (value.Equals("RUNNING")) return "green";
return "red";
}
}