コード例 #1
0
        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);
        }
コード例 #2
0
 public void Apply(FieldValueChangedEvent @event)
 {
     FieldValues[@event.Id] = @event.Value;
 }