Example #1
0
        public static IServiceCollection AddCompleteOrderMessagePublisherReceiver(this IServiceCollection services)
        {
            var publisherReceiver = InMemoryMessagePublisherReceiver.Create();

            services.TryAddSingleton(((IMessagePublisher)publisherReceiver).WithMessageType <CompleteOrderMessage>());
            services.TryAddSingleton(((IMessageReceiver)publisherReceiver).WithMessageType <CompleteOrderMessage>());
            return(services);
        }
        public IMessagePublisher CreateMessagePublisher(StorageConnectionString connectionString)
        {
            if (connectionString.Prefix == "inmemory")
            {
                connectionString.GetRequired("name", true, out string name);

                return(InMemoryMessagePublisherReceiver.CreateOrGet(name));
            }

            if (connectionString.Prefix == "disk")
            {
                connectionString.GetRequired("path", true, out string path);

                return(new DiskMessagePublisherReceiver(path));
            }

            return(null);
        }
Example #3
0
 /// <summary>
 /// Creates a message receiver to receive messages from a specified memory buffer.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="name">Memory buffer name. Use the name used when you've created a publisher to receive messages from that buffer.</param>
 public static IMessageReceiver InMemoryReceiver(this IMessagingFactory factory, string name)
 {
     return(InMemoryMessagePublisherReceiver.CreateOrGet(name));
 }
Example #4
0
 public LargeMessageStorageTests()
 {
     _publisherReceiver = InMemoryMessagePublisherReceiver.Create();
 }
 public GZipCompressionTests()
 {
     _publisherReceiver = InMemoryMessagePublisherReceiver.Create();
 }
 public InMemoryMessagePublisherReceiverTests()
 {
     _publisherReceiver = InMemoryMessagePublisherReceiver.Create();
 }