示例#1
0
 private void Apply(OrderApprovedEvent @event)
 {
     if (status != OrderStatus.New && status != OrderStatus.Approving)
     {
         throw new Exception("Only new or declined orders could be approved");
     }
     status = OrderStatus.Approved;
 }
示例#2
0
        public async Task <IActionResult> OrderApproved([FromBody] OrderApprovedEvent orderApprovedEvent)
        {
            await _busControl.Publish(orderApprovedEvent);

            return(StatusCode((int)HttpStatusCode.Accepted));
        }