Beispiel #1
0
            public async static Task <Models.API.v3.Search.SearchGamesResponse> SearchGamesAsync(string query, Enums.GameSearchType type = Enums.GameSearchType.Suggest, bool live = false)
            {
                string paramsStr = $"?query={query}&live={live.ToString().ToLower()}";

                switch (type)
                {
                case Enums.GameSearchType.Suggest:
                    paramsStr += $"&type=suggest";
                    break;
                }

                return(await Requests.GetGenericAsync <Models.API.v3.Search.SearchGamesResponse>($"https://api.twitch.tv/kraken/search/games{paramsStr}", null, Requests.API.v3));
            }
Beispiel #2
0
            public async Task <Models.API.v3.Search.SearchGamesResponse> SearchGamesAsync(string query, Enums.GameSearchType type = Enums.GameSearchType.Suggest, bool live = false)
            {
                List <KeyValuePair <string, string> > getParams = new List <KeyValuePair <string, string> >()
                {
                    new KeyValuePair <string, string>("query", query), new KeyValuePair <string, string>("live", live.ToString().ToLower())
                };

                switch (type)
                {
                case Enums.GameSearchType.Suggest:
                    getParams.Add(new KeyValuePair <string, string>("type", "suggest"));
                    break;
                }

                return(await Api.GetGenericAsync <Models.API.v3.Search.SearchGamesResponse>($"https://api.twitch.tv/kraken/search/games", getParams, null, ApiVersion.v3).ConfigureAwait(false));
            }