public async Task AddPopularity() { List <string> symbols = new List <string>(); using (var client = new HttpClient()) { var url = new Uri("https://robintrack.net/api/largest_popularity_changes?hours_ago=72&limit=50&percentage=false&min_popularity=50&start_index=0"); var response = await client.GetAsync(url); string json; using (var content = response.Content) { json = await content.ReadAsStringAsync(); } IEnumerable <PopularityDto> stocks = JsonConvert.DeserializeObject <PopularityDto[]>(json); foreach (var stock in stocks) { var popularStock = new PopularityEf(); popularStock.StartPopularity = stock.Start_Popularity; popularStock.EndPopularity = stock.End_Popularity; popularStock.PopularityDifference = stock.Popularity_Difference; popularStock.Name = stock.Name; popularStock.Symbol = stock.Symbol; popularStock.CreatedTime = DateTime.Now; _popularityContext.Popularity.Add(popularStock); await _popularityContext.SaveChangesAsync(); symbols.Add(popularStock.Symbol); } } }
public async Task <IActionResult> AddPopularity( [HttpTrigger(AuthorizationLevel.Function, "get", Route = Route)] HttpRequest req, ILogger log) { log.LogInformation("Getting the popularity info"); List <string> symbols = new List <string>(); using (var client = new HttpClient()) { var url = new Uri("https://robintrack.net/api/largest_popularity_changes?hours_ago=72&limit=50&percentage=false&min_popularity=50&start_index=0"); var response = await client.GetAsync(url); string json; using (var content = response.Content) { json = await content.ReadAsStringAsync(); } IEnumerable <PopularityDto> stocks = JsonConvert.DeserializeObject <PopularityDto[]>(json); foreach (var stock in stocks) { var popularStock = new PopularityEf(); popularStock.StartPopularity = stock.Start_Popularity; popularStock.EndPopularity = stock.End_Popularity; popularStock.PopularityDifference = stock.Popularity_Difference; popularStock.Name = stock.Name; popularStock.Symbol = stock.Symbol; popularStock.CreatedTime = DateTime.Now; _popularityContext.Popularity.Add(popularStock); await _popularityContext.SaveChangesAsync(); symbols.Add(popularStock.Symbol); } return(new OkObjectResult(stocks)); } }