Ejemplo n.º 1
0
        public static string ToQueryString(this GiphyRating rating)
        {
            switch (rating)
            {
            case GiphyRating.G:
                return("G");

            case GiphyRating.PG:
                return("PG");

            case GiphyRating.PG13:
                return("PG-13");

            case GiphyRating.R:
                return("R");

            default:
                throw new ArgumentOutOfRangeException(nameof(rating), rating, null);
            }
        }
Ejemplo n.º 2
0
        public static Task <GiphyQuerySearchResult> Search(string apiKey, string query, int limit, int offset = 0, GiphyRating rating = GiphyRating.PG13, string lang = "en")
        {
            var requestUrl = $"https://{searchApiUrl}?api_key={apiKey}&q={UnityWebRequest.EscapeURL(query)}&limit={limit}&offset={offset}&rating={rating.ToQueryString()}&lang={lang}";

            return(Query <GiphyQuerySearchResult>(requestUrl));
        }
Ejemplo n.º 3
0
        public static Task <GiphyQueryRandomResult> Random(string apiKey, string tag, GiphyRating rating = GiphyRating.PG13)
        {
            var requestUrl = $"https://{randomApiUrl}?api_key={apiKey}&tag={UnityWebRequest.EscapeURL(tag)}&rating={rating.ToQueryString()}";

            return(Query <GiphyQueryRandomResult>(requestUrl));
        }