public ReceivedMessage GetMessage() { var response = NetMQException.GuardAgainstException <GetMessageResponse, GetMessageRequest>( _requestClient.GetResponse <GetMessageResponse>(new GetMessageRequest(), _uriParser.QueueName)); return(response.AcknowledgementToken != null ? new ReceivedMessage(new MemoryStream(response.StreamBytes), response.AcknowledgementToken) : null); }
public void Release(object acknowledgementToken) { Guard.AgainstNull(acknowledgementToken, nameof(acknowledgementToken)); NetMQException.GuardAgainstException <Response, ReleaseRequest>(_requestClient.GetResponse <Response>(new ReleaseRequest { AcknowledgementToken = acknowledgementToken }, _uriParser.QueueName)); }
public void Enqueue(TransportMessage message, Stream stream) { Guard.AgainstNull(message, nameof(message)); Guard.AgainstNull(stream, nameof(stream)); NetMQException.GuardAgainstException <Response, EnqueueRequest>(_requestClient.GetResponse <Response>(new EnqueueRequest { TransportMessage = message, StreamBytes = stream.ToBytes() }, _uriParser.QueueName)); }