public void ImportPublications(string resourcePath) { logger.LogInformation($"Start reading from {resourcePath}."); var records = reader.ReadCsv(resourcePath); logger.LogInformation($"Start import from csv source."); csvImporter.Import(records); logger.LogInformation($"Finished import from csv source."); }
private List <UserDetails> TryParseCsv() { var allUsers = new List <UserDetails>(); try { allUsers = _csvReader.ReadCsv(@"BMI.csv"); } catch (Exception ex) { Console.WriteLine("Couldnt read csv."); } return(allUsers); }
private async Task <IEnumerable <WeatherModel> > DownloadData(int stationId, DateTime startDate, DateTime endDate) { startDate = new DateTime(startDate.Year, startDate.Month, 1); endDate = new DateTime(endDate.Year, endDate.Month, 1); List <WeatherModel> weatherModels = new List <WeatherModel>(); using (var client = _clientFactory.CreateClient()) { var date = startDate; while (date <= endDate) { var endpoint = $"{_endpoint}?format=csv&stationID={stationId}&Year={date.Year}&Month={date.Month}&Day=14&timeframe=1&submit=Download+Data"; var request = new HttpRequestMessage(HttpMethod.Get, endpoint); var response = await client.SendAsync(request).ConfigureAwait(false); var result = await _csvReader.ReadCsv <EnvironmentCanadaMap>(response).ConfigureAwait(false); weatherModels.AddRange(result); date = date.AddMonths(1); } } return(weatherModels); }