public IBus Bus { get; set; }
public static void Main()
Console.WriteLine("Is there any way to configure NServiceBus so that Quoting.OrderSavedHandler " +
"does not have a dependency on Purchasing.Events.dll");
public class SavePurchaseOrder
public int OrderId { get; set; }
public interface IOrderSaved
int OrderId { get; set; }
public class SubmitOrderHandler : IHandleMessages<Purchasing.Commands.SavePurchaseOrder>
public NServiceBus.IBus Bus { get; set; }
public void Handle(Purchasing.Commands.SavePurchaseOrder message)
Console.WriteLine("Saving PO: " + message.OrderId.ToString());
Bus.Publish<Purchasing.Events.IOrderSaved>(evt => { evt.OrderId = message.OrderId; });
public class OrderSavedHandler : IHandleMessages<Purchasing.Events.IOrderSaved>
public void Handle(Purchasing.Events.IOrderSaved message)
Console.WriteLine("Order Saved. Do stuff to the quotes system to respond");