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); }