public void Handle(ChangeFieldValueCommand command) { // command validation var fieldValue = _database.FieldValues.Single(fv => fv.Id == command.FieldValueId); fieldValue.ChangeValue(command.Value); var @event = new FieldValueChangedEvent(fieldValue.Id, fieldValue.ProductId, fieldValue.Value); _mediator.Publish(@event); }
public void Apply(FieldValueChangedEvent @event) { FieldValues[@event.Id] = @event.Value; }