24 lines
637 B
C#
24 lines
637 B
C#
using Newtonsoft.Json;
|
|
using Vote.Messaging.Messages;
|
|
using System.Text;
|
|
|
|
namespace Vote.Messaging
|
|
{
|
|
public class MessageHelper
|
|
{
|
|
public static byte[] ToData<TMessage>(TMessage message)
|
|
where TMessage : Message
|
|
{
|
|
var json = JsonConvert.SerializeObject(message);
|
|
return Encoding.Unicode.GetBytes(json);
|
|
}
|
|
|
|
public static TMessage FromData<TMessage>(byte[] data)
|
|
where TMessage : Message
|
|
{
|
|
var json = Encoding.Unicode.GetString(data);
|
|
return (TMessage)JsonConvert.DeserializeObject<TMessage>(json);
|
|
}
|
|
}
|
|
}
|