コード例 #1
0
 private void Apply(ClienteCriadoEvent e)
 {
     Version   = e.Version++;
     email     = e.Email;
     idade     = e.Idade;
     telefones = e.Telefones;
 }
コード例 #2
0
        public async Task <IActionResult> Enviar()
        {
            ClienteCriadoEvent clienteCriadoEvent = new ClienteCriadoEvent();

            await _bus.SendMessage(clienteCriadoEvent);

            return(Ok());
        }
コード例 #3
0
        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);
        }