private void ProcessOrderWithDiscount(SubmitOrder message) { Bus.Send <ProcessOrder>(m => { m.CustomerId = Data.CustomerId; m.OrderId = message.OrderId; m.Total = message.Total * (decimal)0.9; }); }
private void ProcessOrder(SubmitOrder message) { Bus.Send <ProcessOrder>(m => { m.CustomerId = Data.CustomerId; m.OrderId = message.OrderId; m.Total = message.Total; }); }
private void ProcessExternalOrder(SubmitOrder message) { Bus.Send <ProcessOrder>("remote.orderQueue", m => { m.CustomerId = Data.CustomerId; m.OrderId = message.OrderId; m.Total = message.Total; }); }
public void Handle(SubmitOrder message) { Data.CustomerId = message.CustomerId; Data.RunningTotal += message.Total; if (Data.RunningTotal >= 1000) { ProcessOrderWithDiscount(message); } else { ProcessOrder(message); } RequestUtcTimeout(TimeSpan.FromDays(7), message); }
public void Timeout(SubmitOrder state) { Data.RunningTotal -= state.Total; }