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