MessageHelper.cs 641 B

1234567891011121314151617181920212223
  1. using Newtonsoft.Json;
  2. using Worker.Messaging.Messages;
  3. using System.Text;
  4. namespace Worker.Messaging
  5. {
  6. public class MessageHelper
  7. {
  8. public static byte[] ToData<TMessage>(TMessage message)
  9. where TMessage : Message
  10. {
  11. var json = JsonConvert.SerializeObject(message);
  12. return Encoding.Unicode.GetBytes(json);
  13. }
  14. public static TMessage FromData<TMessage>(byte[] data)
  15. where TMessage : Message
  16. {
  17. var json = Encoding.Unicode.GetString(data);
  18. return (TMessage)JsonConvert.DeserializeObject<TMessage>(json);
  19. }
  20. }
  21. }