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); }