public void Handle(BrandNameChangedEvent @event) { try { EventStore.Save(@event); } catch { throw; } }
public async Task ChangeBrandName(Guid brandId, string name) { try { var brand = await Repository.GetByKeyAsync <Brand>(brandId); brand.ChangeName(name); await Repository.SaveChangesAsync(); var @event = new BrandNameChangedEvent(brandId, name); EventBus.RaiseEvent(@event); } catch { throw; } }