Example #1
0
        public object Receive()
        {
            var msg = _queue.Receive();

            var reader   = new StreamReader(msg.BodyStream, Encoding.UTF8);
            var json     = reader.ReadToEnd();
            var metadata = MetadataHeader.Deserialize(msg);
            var type     = Type.GetType(metadata.AssemblyQualifiedTypeName);

            if (type == null)
            {
                throw new NotSupportedException("Failed to get type class from string '" + metadata.AssemblyQualifiedTypeName + "'.");
            }

            return(OneTrueSerializer.Deserialize(json, type));
        }