static void Main(string[] args) { var rabbitOptions = new RabbitOptions { HostName = RabbitHostName, ExchangeName = RabbitExchangeName, ExchangeAutoDelete = true, ExchangeDurable = false }; var reader = new RabbitMessageReader(rabbitOptions); var converter = new RabbitMessageConverter(); var source = new ResourceValidatorSource(typeof(Program).Assembly, "Console.Rabbit.Schemas.{messageType}.json"); var output = new ConsoleValidationOutput(); var monitor = new QueueMonitor(reader, converter, new MessageValidator(source), output); monitor.Start(); var publisher = new Publisher(RabbitHostName, RabbitExchangeName); publisher.Start(); System.Console.WriteLine("Monitoring {0} on {1}. Press any key to stop.", rabbitOptions.ExchangeName, rabbitOptions.HostName); System.Console.ReadKey(); System.Console.WriteLine("Stopping..."); publisher.Stop(); monitor.Stop(); }
public RabbitMessageConverterTests() { _message = new BasicDeliverEventArgs(); _message.BasicProperties = new BasicProperties(); _converter = new RabbitMessageConverter(); }
public void When_testing_something() { var wait = new AutoResetEvent(false); var converter = new RabbitMessageConverter(); var rabbit = new RabbitMessageReader(new RabbitOptions { HostName = "192.168.59.103", ExchangeName = "DomainEvents", ExchangeAutoDelete = true, ExchangeDurable = false }); rabbit.Start(m => { _output.WriteLine(converter.Convert(m).Body); wait.Set(); }); var publisher = new Publisher("192.168.59.103", "DomainEvents"); publisher.Send("candidate.created", new DomainMessage { Action = "Testing" }); wait.WaitOne(); rabbit.Stop(); }