using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace StructureHelper.Infrastructure.UI.Converters.Units { internal class Force : UnitBase { private double coeffficient = UnitConstatnts.Force; public override string unitName { get => "Force"; } public override string MeasureUnit => throw new NotImplementedException(); public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { double val; if (value != null) { val = (double)value; } else { throw new Exception($"{unitName} value is null"); } val *= coeffficient; return val; } public override object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { double val; try { var strVal = value as string; val = CommonOperation.ConvertToDoubleChangeComma(strVal); } catch { return null; } val /= coeffficient; return val; } } }