using Cowain.Bake.Common.Converter; using Cowain.Bake.BLL.Converter; using Cowain.Bake.Model; using CsvHelper; using CsvHelper.Configuration; using CsvHelper.TypeConversion; using System.Globalization; namespace Cowain.Bake.UI.CsvMap { public class PalletStatusMapConverter : DefaultTypeConverter { private static readonly PalletStatusConvertor _converter = new PalletStatusConvertor(); public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { // 使用IValueConverter转换逻辑 return _converter.Convert(value, typeof(string), null, CultureInfo.InvariantCulture) as string; } } public class MesDataMapConverter : DefaultTypeConverter { private static readonly SendFlagConvertor _converter = new SendFlagConvertor(); public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { // 使用IValueConverter转换逻辑 return _converter.Convert(value, typeof(string), null, CultureInfo.InvariantCulture) as string; } } public class BatteryStatusMapConverter : DefaultTypeConverter { private static readonly BatteryStatusConvertor _converter = new BatteryStatusConvertor(); public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { // 使用IValueConverter转换逻辑 return _converter.Convert(value, typeof(string), null, CultureInfo.InvariantCulture) as string; } } public class PalletVirtualIdMapConverter : DefaultTypeConverter { private static readonly PalletVirtualIdConverter _converter = new PalletVirtualIdConverter(); public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { // 使用IValueConverter转换逻辑 return _converter.Convert(value, typeof(string), null, CultureInfo.InvariantCulture) as string; } } public class CavityInfoIdMapConverter : DefaultTypeConverter { private static readonly CavityInfoIdConverter _converter = new CavityInfoIdConverter(); public override string ConvertToString(object value, IWriterRow row, MemberMapData memberMapData) { // 使用IValueConverter转换逻辑 return _converter.Convert(value, typeof(string), null, CultureInfo.InvariantCulture) as string; } } }