using DTS.Common.Strings; using System; using System.Windows.Data; namespace HardwareList.Converters { /// /// provides first use date if available, N/A if not applicable, or --- if not defined /// public class FirstUseDateConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (!(value is HardareList.Model.HardwareModel model)) { return Strings.Table_NA; } if (!model.IsFirstUseValid) { return Strings.NotApplicable; } if (null != model.FirstUseDate) { return model.FirstUseDate; } return Strings.Table_NA; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value is DateTime dt) { return dt; } return Strings.Table_NA; } } }