using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Windows.Data; using System.Windows.Markup; using Gestor.Model.Domain.Aggilizador; namespace Gestor.Application.Converters; public class CalculoIconConverter : MarkupExtension, IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Uri result = new Uri("pack://application:,,,Gestor.Application;component/Assets/Images/CalculoIcon.png"); if (value != null) { if (!((List)value).Any((Calculo x) => (int)x.Status == 2)) { return new Uri("pack://application:,,,Gestor.Application;component/Assets/Images/CalculoIcon.png"); } return new Uri("pack://application:,,,Gestor.Application;component/Assets/Images/CalculoIconOk.png"); } return result; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value; } public override object ProvideValue(IServiceProvider serviceProvider) { return this; } }