ListConverter.cs 751 B

12345678910111213141516171819202122232425
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text.Json;
  4. using System.Text.Json.Serialization;
  5. namespace Quadarax.Foundation.Core.Json
  6. {
  7. public class ListConverter<M> : JsonConverter<IList<M>>
  8. {
  9. public override IList<M>? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  10. {
  11. return JsonSerializer.Deserialize<List<M>>(ref reader, options);
  12. }
  13. public override bool CanConvert(Type typeToConvert)
  14. {
  15. return base.CanConvert(typeToConvert);
  16. }
  17. public override void Write(Utf8JsonWriter writer, IList<M> value, JsonSerializerOptions options)
  18. {
  19. throw new NotImplementedException();
  20. }
  21. }
  22. }