public static IEndpointFactoryConfigurator SetPurgeOnStartup(this IEndpointFactoryConfigurator configurator, bool value)
        {
            var builderConfigurator = new DelegateEndpointFactoryBuilderConfigurator(x => x.SetPurgeOnStartup(value));

            configurator.AddEndpointFactoryConfigurator(builderConfigurator);

            return(configurator);
        }
        public static IEndpointFactoryConfigurator SetCreateMissingQueues(this IEndpointFactoryConfigurator configurator,
                                                                          bool value)
        {
            var builderConfigurator = new DelegateEndpointFactoryBuilderConfigurator(x => x.SetCreateMissingQueues(value));

            configurator.AddEndpointFactoryConfigurator(builderConfigurator);

            return(configurator);
        }
        protected override void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x)
        {
            base.AdditionalEndpointFactoryConfiguration(x);

            MsmqEndpointConfigurator.Defaults(y =>
            {
                y.CreateMissingQueues       = true;
                y.CreateTransactionalQueues = false;
                y.PurgeOnStartup            = true;
            });
        }
Beispiel #4
0
        /// <summary>
        /// <para>This method specifies that the service bus under configuration is to
        /// use RabbitMQ for message queueing. See http://readthedocs.org/docs/masstransit/en/latest/configuration/transports/rabbitmq.html.
        /// This method also calls <see cref="SerializerConfigurationExtensions.UseJsonSerializer{T}"/>.</para>
        ///
        /// </summary>
        /// <typeparam name="T">configurator type param</typeparam>
        /// <param name="configurator">configurator instance</param>
        /// <param name="configureFactory">custom action used to call APIs on the configurator</param>
        /// <returns>the configurator instance</returns>
        public static void UseRabbitMq(this IEndpointFactoryConfigurator configurator,
                                       Action <ITransportFactoryConfigurator> configureFactory)
        {
            var transportFactoryConfigurator = new TransportFactoryConfigurator();

            configureFactory(transportFactoryConfigurator);

            configurator.AddTransportFactory(transportFactoryConfigurator.Build);

            configurator.UseJsonSerializer();
        }
        public ServiceBusConfigurator(ServiceBusDefaultSettings defaultSettings)
        {
            _settings = new ServiceBusSettings(defaultSettings);

            _builderFactory = DefaultBuilderFactory;
            _configurators  = new List <IBusBuilderConfigurator>();

            _endpointFactoryConfigurator = new EndpointFactoryConfigurator(new EndpointFactoryDefaultSettings());

            _subscriptionRouterConfigurator = new SubscriptionRouterConfigurator(_settings.Network);
            _configurators.Add(_subscriptionRouterConfigurator);
        }
        public static IEndpointFactoryConfigurator AddTransportFactory <TTransportFactory>(
            this IEndpointFactoryConfigurator configurator, Action <TTransportFactory> configureFactory)
            where TTransportFactory : class, ITransportFactory, new()
        {
            return(AddTransportFactory(configurator, () =>
            {
                var transportFactory = new TTransportFactory();
                configureFactory(transportFactory);

                return transportFactory;
            }));
        }
Beispiel #7
0
        public EndpointScenarioBuilder()
        {
            var settings = new EndpointFactoryDefaultSettings
            {
                CreateMissingQueues = true,
                PurgeOnStartup      = true,
                Serializer          = new JsonMessageSerializer(),
            };

            _endpointFactoryConfigurator = new EndpointFactoryConfigurator(settings);

            _endpointFactoryConfigurator.AddTransportFactory <LoopbackTransportFactory>();
        }
 protected override void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x)
 {
     x.SetDefaultSerializer <TSerializer>();
 }
Beispiel #9
0
 protected virtual void ConfigureEndpointFactory(IEndpointFactoryConfigurator x)
 {
 }
 /// <summary>
 /// Sets the default message serializer for endpoints
 /// </summary>
 /// <typeparam name="TSerializer"></typeparam>
 /// <param name="configurator"></param>
 /// <returns></returns>
 public static IEndpointFactoryConfigurator SetDefaultSerializer <TSerializer>(
     this IEndpointFactoryConfigurator configurator)
     where TSerializer : IMessageSerializer, new()
 {
     return(SetDefaultSerializer(configurator, () => new TSerializer()));
 }
Beispiel #11
0
 protected virtual void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x)
 {
 }
 public static IEndpointFactoryConfigurator AddTransportFactory <TTransportFactory>(
     this IEndpointFactoryConfigurator configurator)
     where TTransportFactory : class, ITransportFactory, new()
 {
     return(AddTransportFactory(configurator, () => new TTransportFactory()));
 }
Beispiel #13
0
 /// <summary>
 /// <see cref="UseRabbitMq{T}(T,Action{ITransportFactoryConfigurator})"/>
 /// </summary>
 public static void UseRabbitMq(this IEndpointFactoryConfigurator configurator)
 {
     UseRabbitMq(configurator, x => { });
 }
        protected override void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x)
        {
            base.AdditionalEndpointFactoryConfiguration(x);

            MsmqEndpointConfigurator.Defaults(y => { y.RemoteRelayQueue = new Uri("msmq://localhost/mt_remote_relay_tx"); });
        }
        protected override void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x)
        {
            base.AdditionalEndpointFactoryConfiguration(x);

            MsmqEndpointConfigurator.Defaults(y => { y.RemoteRelayQueue = new Uri("msmq://localhost/mt_remote_relay_tx"); });
        }