Esempio n. 1
0
        public async Task <IEnumerable <ApifyDataModel> > GetDataAsync()
        {
            var apifyConfig = new ApifyConfig();

            _configuration.GetSection("ApifyConfig").Bind(apifyConfig);

            List <ApifyDataModel> apifyDataModels = new List <ApifyDataModel>();

            using (HttpClient httpClient = new HttpClient())
            {
                var responseString = await httpClient.GetStringAsync($"{apifyConfig.BaseUrl}{apifyConfig.RequestUrl}");

                apifyDataModels = JsonConvert.DeserializeObject <List <ApifyDataModel> >(responseString);
            }

            apifyDataModels.ForEach(async(apifyDataModel) =>
            {
                var location            = _locator.GetLocationName(apifyDataModel.Country);
                apifyDataModel.Location = location == null ? new LocationDataModel()
                {
                    Latitude = 0, Longitude = 0
                } : location;
            });

            return(apifyDataModels);
        }