mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-05-19 03:41:18 +03:00
25 lines
669 B
C#
25 lines
669 B
C#
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);
|
|
}
|
|
} |