コード例 #1
0
        public Task HandleAsync(PaymentStateChanged @event)
        {
            var filter = Builders <OrderMaterializedView> .Filter.Eq(x => x.Id, @event.AggregateId);

            var update = Builders <OrderMaterializedView> .Update.Set(s => s.State, @event.State);

            _dbContext.OrderMaterializedView().FindOneAndUpdate(filter, update);

            return(Task.CompletedTask);
        }
コード例 #2
0
 public void When(PaymentStateChanged @event)
 {
     State = @event.State;
 }