using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace Gestor.Application.Converters; public class ExtensaoVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { try { if (values[0] == null || values[1] == null) { return (object)(Visibility)2; } if (values[0] != null && (long)values[0] > 0) { return (object)(Visibility)2; } if (!(values[1].ToString().ToLower() == ".pdf")) { return (object)(Visibility)2; } return (object)(Visibility)0; } catch (Exception) { return (object)(Visibility)2; } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { return null; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value == null) { return (object)(Visibility)2; } if (!(value.ToString().ToLower() == ".pdf")) { return (object)(Visibility)2; } return (object)(Visibility)0; } }