using System; using System.Globalization; using System.Windows.Data; using System.Windows.Markup; using System.Windows.Media; using Gestor.Common.Helpers; namespace Gestor.Common.Converters; public class TarefaBackgroundColorConverter : MarkupExtension, IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Expected O, but got Unknown //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Expected O, but got Unknown if (value != null && !((DateTime)value < Functions.GetNetworkTime())) { return (object)new SolidColorBrush(Colors.Black); } return (object)new SolidColorBrush(ConvertStringToColor("#fc636b")); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } public Color ConvertStringToColor(string hex) { //IL_0090: Unknown result type (might be due to invalid IL or missing references) hex = hex.Replace("#", ""); byte b = byte.MaxValue; byte b2 = byte.MaxValue; byte b3 = byte.MaxValue; byte b4 = byte.MaxValue; int num = 0; if (hex.Length == 8) { b = byte.Parse(hex.Substring(0, 2), NumberStyles.HexNumber); num = 2; } b2 = byte.Parse(hex.Substring(num, 2), NumberStyles.HexNumber); b3 = byte.Parse(hex.Substring(num + 2, 2), NumberStyles.HexNumber); b4 = byte.Parse(hex.Substring(num + 4, 2), NumberStyles.HexNumber); return Color.FromArgb(b, b2, b3, b4); } }