Ejemplo n.º 1
0
        private static MsmqConfigurator CreateAndTestMsmQueueWithQueueName()
        {
            var queue = new MsmqConfigurator(RandomUtil.GetRandomString());

            Assert.IsTrue(MessageQueue.Exists(queue.GetQueuePath()));
            return(queue);
        }
Ejemplo n.º 2
0
        public static void UseMulticastSubscriptionClient(this MsmqConfigurator configurator,
                                                          Action <MulticastSubscriptionClientConfigurator> configureCallback)
        {
            var clientConfigurator = new MulticastSubscriptionClientConfiguratorImpl();

            configureCallback(clientConfigurator);

            configurator.Configurator.AddSubscriptionObserver(clientConfigurator.Create);
        }
Ejemplo n.º 3
0
        private static int SendRandomMessagesToQueue(MsmqConfigurator queue)
        {
            var numberOfMessages = RandomUtil.GetRandomNumber(2);

            for (var i = 0; i < numberOfMessages; i++)
            {
                queue.SendMessageToQueue(RandomUtil.GetRandomString(50));
            }

            return(numberOfMessages);
        }
Ejemplo n.º 4
0
        public static void VerifyMsmqConfiguration(this MsmqConfigurator configurator)
        {
            var management = new MsmqManagement();

            if (!management.IsInstalled())
            {
                management.Install();
            }

            management.Start();
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Sets the address of the Subscription Service which routes messages to multiple subscribers
        /// from a single publisher.  The address of the Subscription Service is used by both
        /// publishers and subscribers, while routing is carried out by MassTransit.RuntimeServices
        /// </summary>
        public static void UseSubscriptionService(this MsmqConfigurator configurator,
                                                  Action <SubscriptionClientConfigurator> configureCallback)
        {
            var clientConfigurator = new SubscriptionClientConfiguratorImpl();

            configureCallback(clientConfigurator);

            var routerBuilderConfigurator = new SubscriptionRouterBuilderConfiguratorImpl(x => x.SetNetwork(null));

            configurator.Configurator.AddSubscriptionRouterConfigurator(routerBuilderConfigurator);

            configurator.Configurator.AddSubscriptionObserver(clientConfigurator.Create);
        }
Ejemplo n.º 6
0
 private static void DeleteAndTestMsmQueue(MsmqConfigurator queue)
 {
     queue.DeleteQueue();
     Assert.IsTrue(!MessageQueue.Exists(queue.GetQueuePath()));
 }
Ejemplo n.º 7
0
 public static void UseMulticastSubscriptionClient(this MsmqConfigurator configurator)
 {
     UseMulticastSubscriptionClient(configurator, x => { });
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Sets the address of the Subscription Service which routes messages to multiple subscribers
 /// from a single publisher.  The address of the Subscription Service is used by both
 /// publishers and subscribers, while routing is carried out by MassTransit.RuntimeServices
 /// </summary>
 public static void UseSubscriptionService(this MsmqConfigurator configurator, Uri subscriptionServiceUri)
 {
     configurator.UseSubscriptionService(x => x.SetSubscriptionServiceEndpoint(subscriptionServiceUri));
 }