Files
6098/Cowain.Bake.UI/CsvMap/TypeConverter.cs

64 lines
2.5 KiB
C#

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;
}
}
}