private async Task <BingImageSearchResult> SearchPhoto(string playerName) { var client = new HttpClient(); var queryString = HttpUtility.ParseQueryString(string.Empty); // Request headers client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{your-subscription-key}"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // Request parameters queryString["q"] = playerName; queryString["count"] = "1"; queryString["offset"] = "0"; queryString["mkt"] = "en-us"; queryString["safeSearch"] = "Moderate"; var uri = "https://api.cognitive.microsoft.com/bing/v5.0/images/search?" + queryString; var response = await client.GetAsync(uri); string content = await response.Content.ReadAsStringAsync(); BingImageSearchResult result = JsonConvert.DeserializeObject <BingImageSearchResult>(content); return(result); }
public async Task <string> GetPlayerPhotoByName(string playerName) { string imageUrl = ""; BingImageSearchResult result = await SearchPhoto(playerName); if (result != null && result.value != null && result.value.Count > 0) { imageUrl = result.value.FirstOrDefault().contentUrl; } return(imageUrl); }