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