public RabbitMqFixture(string defaultNamespace) { _defaultNamespace = defaultNamespace; _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions() { ClientConfiguration = new RawRabbitConfiguration { Hostnames = new List <string> { "localhost" }, // localhost VirtualHost = "/", Port = 5672, Username = "******", Password = "******", }, DependencyInjection = ioc => { ioc.AddSingleton <INamingConventions>(new RabbitMqFixtureNamingConventions("availability")); }, Plugins = p => p .UseAttributeRouting() .UseRetryLater() .UseMessageContext <CorrelationContext>() .UseContextForwarding() }); }
public RabbitMqFixture() { var builder = new ConfigurationBuilder(); config = builder.AddJsonFile("appsettings.json").Build(); option = config.GetOptions <RabbitMqOptions>("rabbitMq"); _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions() { ClientConfiguration = new RawRabbitConfiguration { Hostnames = option.Hostnames, // localhost VirtualHost = "/", Port = option.Port, Username = option.Username, Password = option.Password, }, DependencyInjection = ioc => { ioc.AddSingleton <INamingConventions>(new RabbitMqNamingConventions(option.Namespace)); }, Plugins = p => p .UseAttributeRouting() .UseRetryLater() .UseMessageContext <CorrelationContext>() .UseContextForwarding() }); }
public RabbitMqFixtureBase() { _client = RawRabbitFactory.CreateSingleton(new RawRabbitOptions() { ClientConfiguration = new RawRabbitConfiguration { Hostnames = new List <string> { Hostnames }, // localhost VirtualHost = VirtualHost, Port = 5672, Username = UserName, Password = Password, }, DependencyInjection = ioc => { ioc.AddSingleton <INamingConventions>(new RabbitMqNamingConventions(NameSpace)); }, Plugins = p => p .UseAttributeRouting() .UseRetryLater() .UseMessageContext <CorrelationContext>() .UseContextForwarding() }); }
public static void AddRabbitMq(this IServiceCollection services, IConfiguration configuration) { RabbitMqOptions rabbitMqOptions = new RabbitMqOptions(); IConfigurationSection configurationSection = configuration.GetSection("rabbitmq"); configurationSection.Bind(rabbitMqOptions); RawRabbit.Instantiation.Disposable.BusClient busClient = RawRabbitFactory.CreateSingleton(new RawRabbitOptions { ClientConfiguration = rabbitMqOptions }); services.AddSingleton <IBusClient>(serviceProvider => busClient); }