コード例 #1
0
ファイル: OrderAggregate.cs プロジェクト: bohulenkov14/erden
 private void Apply(OrderClosedEvent @event)
 {
     if (status != OrderStatus.Declined)
     {
         throw new Exception("Only declined orders could be closed");
     }
     status = OrderStatus.Closed;
 }
コード例 #2
0
 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);
     }));
 }
コード例 #3
0
 private void Handle(OrderClosedEvent evnt)
 {
     _status = OrderStatus.Closed;
 }