private void Apply(OrderClosedEvent @event) { if (status != OrderStatus.Declined) { throw new Exception("Only declined orders could be closed"); } status = OrderStatus.Closed; }
public Task <AsyncTaskResult> HandleAsync(OrderClosedEvent evnt) { return(TryUpdateRecordAsync(connection => { return connection.UpdateAsync(new { Status = (int)OrderStatus.Closed, Version = evnt.Version }, new { OrderId = evnt.AggregateRootId, //Version = evnt.Version - 1 }, ConfigSettings.OrderTable); })); }
private void Handle(OrderClosedEvent evnt) { _status = OrderStatus.Closed; }