예제 #1
0
        public async Task Handle(LevantamentoConcludedIntegrationEvent @event)
        {
            var trecho        = new TrechoDTO(@event.Id, @event.Name, @event.Description, @event.Start, @event.End);
            var trechoRequest = await _apiClient.GetLogs(trecho.Id);

            foreach (var log in trechoRequest.Logs)
            {
                trecho.AddLog(log.Id, log.Long, log.Lat, log.Rate, log.Speed, log.DateOccurred);
            }

            await _database.GetCollection <TrechoDTO>("Trecho").ReplaceOneAsync(x => x.Id == trecho.Id, trecho, new UpdateOptions {
                IsUpsert = true
            });
        }
        public async Task Handle(LevantamentoStartedIntegrationEvent @event)
        {
            var trecho = new TrechoDTO(@event.Id, @event.Name, @event.Description, @event.Start);

            await _database.GetCollection <TrechoDTO>("Trecho").InsertOneAsync(trecho);
        }