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; }); }
/// <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; })); }
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>(); }
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())); }
protected virtual void AdditionalEndpointFactoryConfiguration(IEndpointFactoryConfigurator x) { }
public static IEndpointFactoryConfigurator AddTransportFactory <TTransportFactory>( this IEndpointFactoryConfigurator configurator) where TTransportFactory : class, ITransportFactory, new() { return(AddTransportFactory(configurator, () => new TTransportFactory())); }
/// <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"); }); }