Example #1
0
        public void PublisherMqTest()
        {
            PublisherMQ <TestEvent> publisher = new PublisherMQ <TestEvent>();

            publisher.QueuePath       = ".\\Private$\\EventBusMQ";
            publisher.IsTransactional = false;
            publisher.Publish(new TestEvent()
            {
                Data = "Hello from mq", Processed = false
            });

            using (var subscriber = new SubscriberMQ <TestEvent>())
            {
                subscriber.QueuePath = ".\\Private$\\EventBusMQ";

                if (subscriber != null)
                {
                    subscriber.EventReceived += data_EventReceived;
                    subscriber.EventHandled  += data_EventHandled;
                    subscriber.Subscribe();
                }

                if (!mre.WaitOne(TimeSpan.FromSeconds(40)))
                {
                    Assert.Fail("Timeout");
                }
            }
        }
Example #2
0
        public static Publishers PublishToMessageQueue <TEvnt>(this Publishers publishers, MessageQueueRequest request, TEvnt eventToPublish)
        {
            var publisher = new PublisherMQ <TEvnt>();

            publisher.IsTransactional = request.IsTransactional;
            publisher.QueuePath       = request.QueuePath;
            publisher.Publish(eventToPublish);
            return(publishers);
        }
Example #3
0
        public void PublisherMqwithTwoSubscrTest()
        {
            var subscriber1 = new SubscriberMQ <TestEvent>();

            subscriber1.QueuePath = ".\\Private$\\EventBusMQ";

            if (subscriber1 != null)
            {
                subscriber1.EventReceived += data_EventReceived2;
                subscriber1.EventHandled  += data_EventHandled2;
                subscriber1.Subscribe();
            }

            var subscriber2 = new SubscriberMQ <TestEvent>();

            subscriber2.QueuePath = ".\\Private$\\EventBusMQ";

            if (subscriber2 != null)
            {
                subscriber2.EventReceived += data_EventReceived2;
                subscriber2.EventHandled  += data_EventHandled2;
                subscriber2.Subscribe();
            }

            PublisherMQ <TestEvent> publisher = new PublisherMQ <TestEvent>();

            publisher.QueuePath       = ".\\Private$\\EventBusMQ";
            publisher.IsTransactional = false;
            publisher.Publish(new TestEvent()
            {
                Data = "Hello from mq", Processed = false
            });

            if (!countEvnt.Wait(TimeSpan.FromSeconds(5)))
            {
                Assert.Fail();
            }

            subscriber1.Dispose();
            subscriber2.Dispose();
        }
Example #4
0
        public void PublisherMqTest()
        {
            PublisherMQ<TestEvent> publisher = new PublisherMQ<TestEvent>();
            publisher.QueuePath = ".\\Private$\\EventBusMQ";
            publisher.IsTransactional = false;
            publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false });

            using (var subscriber = new SubscriberMQ<TestEvent>())
            {
                subscriber.QueuePath = ".\\Private$\\EventBusMQ";

                if (subscriber != null)
                {
                    subscriber.EventReceived += data_EventReceived;
                    subscriber.EventHandled += data_EventHandled;
                    subscriber.Subscribe();
                }

                if (!mre.WaitOne(TimeSpan.FromSeconds(40)))
                {
                    Assert.Fail("Timeout");
                }
            }
        }
Example #5
0
        public void PublisherMqwithTwoSubscrTest()
        {
            var subscriber1 = new SubscriberMQ<TestEvent>();
            subscriber1.QueuePath = ".\\Private$\\EventBusMQ";

            if (subscriber1 != null)
            {
                subscriber1.EventReceived += data_EventReceived2;
                subscriber1.EventHandled += data_EventHandled2;
                subscriber1.Subscribe();
            }

            var subscriber2 = new SubscriberMQ<TestEvent>();
            subscriber2.QueuePath = ".\\Private$\\EventBusMQ";

            if (subscriber2 != null)
            {
                subscriber2.EventReceived += data_EventReceived2;
                subscriber2.EventHandled += data_EventHandled2;
                subscriber2.Subscribe();
            }

            PublisherMQ<TestEvent> publisher = new PublisherMQ<TestEvent>();
            publisher.QueuePath = ".\\Private$\\EventBusMQ";
            publisher.IsTransactional = false;
            publisher.Publish(new TestEvent() { Data = "Hello from mq", Processed = false });

            if (!countEvnt.Wait(TimeSpan.FromSeconds(5)))
                Assert.Fail();

            subscriber1.Dispose();
            subscriber2.Dispose();
        }