public void Handle(ProductEanCodeChangedEvent @event) { try { EventStore.Save(@event); } catch { throw; } }
public async Task ChangeProductEanCode(Guid productId, string ean) { try { var product = await Repository.GetByKeyAsync <Product>(productId); product.ChangeEanCode(ean); await Repository.SaveChangesAsync(); var @event = new ProductEanCodeChangedEvent(productId, ean); EventBus.RaiseEvent(@event); } catch { throw; } }