using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Windows.Data; using System.Windows.Markup; using ControlzEx; using Gestor.Model.Common; using MaterialDesignThemes.Wpf; namespace Gestor.Application.Converters; public class EnviadoIconConverter : MarkupExtension, IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown PackIcon val = new PackIcon(); if (value == null || !(value is List)) { ((PackIconBase)(object)val).Kind = (PackIconKind)2689; return val; } List source = (List)value; int num = source.Count((StatusDocumentoAssinado x) => (int)x.Status == 1); int num2 = source.Count((StatusDocumentoAssinado x) => (int)x.Status == 0); int num3 = source.Count((StatusDocumentoAssinado x) => (int)x.Status == 2); if (source.All((StatusDocumentoAssinado x) => (int)x.Status == 3)) { ((PackIconBase)(object)val).Kind = (PackIconKind)2689; } if (num3 > 0) { ((PackIconBase)(object)val).Kind = (PackIconKind)789; } if (num > 0 && num2 == 0 && num3 == 0) { ((PackIconBase)(object)val).Kind = (PackIconKind)2685; } if (num == 0 && num2 > 0 && num3 == 0) { ((PackIconBase)(object)val).Kind = (PackIconKind)2685; } if (num > 0 && num2 > 0 && num3 == 0) { ((PackIconBase)(object)val).Kind = (PackIconKind)95; } return val; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } }