public async Task ManageEvent(IAggregateInfo aggregateInfo, int eventVersion, IEvent e) { var dto = EventStoreMapper.EventMapper(aggregateInfo, eventVersion, e); try { await _service.Save(dto); } catch (Exception ex) { throw ex; } }
public async Task ManageEvent(IAggregateInfo aggregateInfo, int eventVersion, IEvent e) { var dto = EventStoreMapper.EventMapper(aggregateInfo, eventVersion, e); try { await _service.Save(dto); _presenter.PublishAmountDeposited(dto.AggregateId, dto.AggregateData); } catch (Exception ex) { throw ex; } }
public async Task ManageEvent(IAggregateInfo aggregateInfo, int eventVersion, IEvent e) { var dto = EventStoreMapper.EventMapper(aggregateInfo, eventVersion, e); try { await _service.Save(dto); _presenter.PublishAccountCreated(dto.AggregateId, dto.AggregateData); } catch (Exception ex) { _presenter.PublishErrorCreatingAccount(ex.Message); throw; } }