using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
namespace DTS.Common.Converters
{
public class DoubleFromThousandthUnitToBaseUnit : IValueConverter
{
///
/// Used to convert a Thousandth value to its base unit.
/// For example to convert millivolts to volts
///
///
///
///
///
///
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is double milliUnit)
{
if (double.IsNaN(milliUnit)) { return 0D; }
return milliUnit / 1000.0D;
}
else
{
return 0D;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is double unit)
{
if (double.IsNaN(unit)) { return 0D; }
return unit * 1000.0D;
}
else
{
return 0D;
}
}
}
}