using System; using System.Windows.Data; namespace DTS.Common.Converters { [System.Diagnostics.CodeAnalysis.SuppressMessage("Minor Code Smell", "S101:Types should be named in PascalCase", Justification = "Acronym")] public class DSPStreamingFilterFrequencyConverter : IValueConverter { private const double EPSILON = .00001D; public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value is double d) { if (double.IsNaN(d)) { return string.Empty; } if (Math.Abs(d - 0D) < EPSILON) { return Strings.Strings.Table_NA; } return d.ToString("F1"); } return Strings.Strings.Table_NA; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return value.Equals(true) ? parameter : Binding.DoNothing; } } }