private void Apply(ClienteCriadoEvent e) { Version = e.Version++; email = e.Email; idade = e.Idade; telefones = e.Telefones; }
public async Task <IActionResult> Enviar() { ClienteCriadoEvent clienteCriadoEvent = new ClienteCriadoEvent(); await _bus.SendMessage(clienteCriadoEvent); return(Ok()); }
public async void Handle(IEvent @event) { ClienteCriadoEvent customerCreatedEvent = (ClienteCriadoEvent)@event; await _readModelRepository.Create(new ClienteMongo() { Id = customerCreatedEvent.Id, Email = customerCreatedEvent.Email, Nome = customerCreatedEvent.Nome, Idade = customerCreatedEvent.Idade, Telefones = customerCreatedEvent.Telefones.Select(x => new TelefoneMongo() { Type = x.Type, AreaCode = x.AreaCode, Number = x.Number }).ToList() }); logger.Info("A new CustomerCreatedEvent has been processed: {0} ({1})", customerCreatedEvent.Id, customerCreatedEvent.Version); }