static void Main(string[] args) { IMessageClient messageClient = new MessageRabbitMQClient(); IBus bus = new Bus(messageClient); IOrderProcessor orderProcessor = new OrderProcessor(bus); var newOrderCommand = new NewProductOrderCommand("Café com Leite", "João Travolta", 100.50M); orderProcessor.Process(newOrderCommand); }
static void Main(string[] args) { IMessageClient messageClient = new MessageRabbitMQClient(); IBus bus = new Bus(messageClient); bus.Subscribe <NewProductOrderCommand>(message => { Console.WriteLine(string.Format("Preparing {0}", message.ProductName)); System.Threading.Thread.Sleep(2000); Console.WriteLine(string.Format("{0}'s {1} is ready.", message.ClientName, message.ProductName)); Console.WriteLine("--------"); }); }