Example #1
0
        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 }
            }));
        }
Example #2
0
 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));
     }
 }