public byte[] Serialize(IMessage message) { var messageString = Newtonsoft.Json.JsonConvert.SerializeObject(message); var messageName = message.GetType().AssemblyQualifiedName; return(BasicDictionarySerializer.Serialize(new System.Collections.Generic.Dictionary <string, string>() { { messageName, messageString } })); }
public IEnumerable <Frame> ToFrames(IEnumerable <BasicMessage> messages) { foreach (var message in messages) { if (message.Headers.Count > 0) { yield return(new Frame(FrameType.HeadersFrame, BasicDictionarySerializer.Serialize(message.Headers))); } yield return(new Frame(FrameType.BodyFrame, message.Body)); } }