Example #1
0
        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);
        }