Example #1
0
        public RabbitMQMessage ToRabbitMQMessage <T>(Guid streamGuid, string streamNamespace, IEnumerable <T> events, Dictionary <string, object> requestContext)
        {
            var rabbitMqQueueBatch = new RabbitMQBatchContainer(streamGuid, streamNamespace,
                                                                events.Cast <object>().ToList(), requestContext);
            var rawBytes        = _serializationManager.SerializeToByteArray(rabbitMqQueueBatch);
            var rabbitMqMessage = new RabbitMQMessage(rawBytes);

            return(rabbitMqMessage);
        }
        private RabbitMQBatchContainer CreateContainer(BasicGetResult result)
        {
            var streamMap = _mapper.MapToStream(result.Body, _config.Namespace);
            var container = new RabbitMQBatchContainer(result.Body, _mapper)
            {
                StreamGuid      = streamMap.Item1,
                StreamNamespace = streamMap.Item2,
                SequenceToken   = new EventSequenceToken((long)result.DeliveryTag)
            };

            return(container);
        }
        private RabbitMQBatchContainer CreateContainer(BasicGetResult result)
        {
            var streamId  = Guid.Parse(result.BasicProperties.MessageId);
            var container = new RabbitMQBatchContainer(result.DeliveryTag, result.Body, _mapper)
            {
                StreamGuid      = streamId,
                StreamNamespace = _config.Namespace,
                SequenceToken   = new EventSequenceToken((long)result.DeliveryTag)
            };

            return(container);
        }