3
namespace ServiceStack.Messaging
5
public class InMemoryMessageQueueClient
8
private readonly MessageQueueClientFactory factory;
10
public InMemoryMessageQueueClient(MessageQueueClientFactory factory)
12
this.factory = factory;
15
public void Publish<T>(T messageBody)
17
factory.PublishMessage(QueueNames<T>.In, new Message<T>(messageBody));
20
public void Publish<T>(IMessage<T> message)
22
factory.PublishMessage(QueueNames<T>.In, message);
25
public void Publish(string queueName, byte[] messageBytes)
27
factory.PublishMessage(queueName, messageBytes);
30
public void Notify(string queueName, byte[] messageBytes)
32
factory.PublishMessage(queueName, messageBytes);
35
public byte[] GetAsync(string queueName)
37
return factory.GetMessageAsync(queueName);
40
public string WaitForNotifyOnAny(params string[] channelNames)
42
throw new NotImplementedException();
45
public byte[] Get(string queueName, TimeSpan? timeOut)
47
throw new NotImplementedException();
b'\\ No newline at end of file'