using BBWY.Client.Models; using EnumsNET; using SixLabors.ImageSharp; using System; using System.Collections.Generic; using System.Globalization; using System.Reflection; using System.Text; using System.Windows; using System.Windows.Data; namespace BBWY.Client.Converters { internal class EnumToColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { try { if (value == null) return DependencyProperty.UnsetValue; Assembly assem = Assembly.GetExecutingAssembly(); Type type = assem.GetType(parameter.ToString()); var enumName = Enum.Parse(type, value.ToString()); if (enumName == null) return DependencyProperty.UnsetValue; int enumIndex = (int)enumName; if ((enumIndex == 7)) { return "#ec808d"; } if (enumIndex ==6) { return "#02a7f0"; } return "#facd91"; } catch (Exception e) { // Logger.Error(nameof(TemplateTypeConverter), e); return string.Empty; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } }