private IEnumerator AddImagesAsync(PixabayImageResponse pixabayImageResponse) { foreach (var image in pixabayImageResponse.hits) { yield return(AddImageToList(image)); } }
private IEnumerator SearchImagesAsync(string text) { PixabayImageResponse pixabayImageResponse = PixabayApi.Search(text); if (pixabayImageResponse.total > 0) { UiMenu.SearchResponse = pixabayImageResponse; yield return(AddImagesAsync(pixabayImageResponse)); } else { // TODO show not found message yield break; } }
public static PixabayImageResponse Search(string search) { // create http request HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL + $"?key={KEY}&q={search}"); // set http method request.Method = "GET"; // send request and auto close stream using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { // create reader for response stream StreamReader reader = new StreamReader(response.GetResponseStream()); // read the full response into a string string jsonResponse = reader.ReadToEnd(); // parse string into response model object PixabayImageResponse pixabayImageResponse = JsonUtility.FromJson <PixabayImageResponse>(jsonResponse); // return result return(pixabayImageResponse); } }