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