mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-05-19 11:51:17 +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);
|
|||
|
}
|
|||
|
}
|