0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-05-19 20:01:17 +03:00

25 lines
669 B
C#
Raw Normal View History

2025-04-13 17:02:46 +03:00
using System.Text.Json;
using CsvHelper;
using CsvHelper.Configuration;
using CsvHelper.TypeConversion;
namespace X86DisassemblerTests;
// ReSharper disable once ClassNeverInstantiated.Global
public sealed class CsvJsonConverter<T> : DefaultTypeConverter
{
public override object? ConvertFromString(string? text, IReaderRow row, MemberMapData memberMapData)
{
if (text is null)
{
return null;
}
return JsonSerializer.Deserialize<T>(text);
}
public override string? ConvertToString(object? value, IWriterRow row, MemberMapData memberMapData)
{
return JsonSerializer.Serialize(value);
}
}