public void Handle(DispatchOrderCommand command) { Log.InfoFormat("Dispatching Order {0}", command.Order.OrderId); var dispatchTime = DateTime.UtcNow; var done = command.Order.Dispatched(dispatchTime); _storage.OrderDispatched(done, dispatchTime); var e = new OrderDispatchedEvent(done); _onDispatched(e); }
public DispatchRequestModule(DispatchApplicationService svc) { Post["/dispatch-order"] = x => { using (var sr = new StreamReader(Request.Body)) { var content = sr.ReadToEnd(); var jo = JObject.Parse(content); //if (jo["metadata"]["command"].Value<string>() == "dispatch-order") { Log.Info("Got a request"); var order = new OrderInfo(jo["data"].ToString(Formatting.Indented)); var command = new DispatchOrderCommand(order); svc.Handle(command); } } return(HttpStatusCode.Accepted); }; }
public static void SendEmailToDispatch(DispatchOrderCommand order) { }
public static async Task SendEmailToDispatch(DispatchOrderCommand order) { }
public static async Task SendEmailToDispatch(DispatchOrderCommand order) { await Task.CompletedTask; }