MyJsonSerializer.cs 559 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.IO;
  3. using Newtonsoft.Json;
  4. namespace PSDText
  5. {
  6. public class MyJsonSerializer : ISerializer
  7. {
  8. private readonly JsonSerializer serializer;
  9. public MyJsonSerializer(JsonSerializer jsonSerializer)
  10. {
  11. if (jsonSerializer == null)
  12. throw new ArgumentNullException("jsonSerializer");
  13. serializer = jsonSerializer;
  14. }
  15. public void Serialize(TextWriter textWriter, object o)
  16. {
  17. serializer.Serialize(textWriter, o);
  18. }
  19. }
  20. }