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); }
public void When(PaymentStateChanged @event) { State = @event.State; }