diff options
Diffstat (limited to 'Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs')
| -rw-r--r-- | Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs b/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs new file mode 100644 index 0000000..5332312 --- /dev/null +++ b/Gestor.Common/Gestor.Common.Converters/TarefaBackgroundColorConverter.cs @@ -0,0 +1,56 @@ +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); + } +} |