示例#1
0
        public async Task <ILoLResponse> GetSummonerBySummonerIdAsync(long summonerId)
        {
            var queryUrl = SummonerApiAdapter.GetSummonerBySummonerIdRequestUrl(summonerId, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <SummonerResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#2
0
        public async Task <ILoLResponse> GetChampionsAsync()
        {
            var queryUrl = StaticDataApiAdapter.GetChampionsStaticData(Region);

            queryUrl = $"{AppendApiKey(queryUrl)}&locale=en_US&tags=all&dataById=false";

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <StaticDataChampionsResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#3
0
        public async Task <ILoLResponse> GetMatchesByTournamentCodeAsync(long tournamentCode)
        {
            var queryUrl = _adapter.GetMatchTimelineByMatchIdRequestUrl(tournamentCode, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <MatchDetailsResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#4
0
        public async Task <ILoLResponse> GetApiStatusAsync()
        {
            var queryUrl = ApiStatusAdapter.GetApiStatus(Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <ApiStatusResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#5
0
        public async Task <ILoLResponse> GetMatchTimelineByMatchIdAsync(long matchId)
        {
            var queryUrl = _adapter.GetMatchTimelineByMatchIdRequestUrl(matchId, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <MatchTimeLineResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#6
0
        public async Task <ILoLResponse> GetRecentMatchByAccountIdAsync(long accountId)
        {
            var queryUrl = _adapter.GetRecentMatchByAccountIdRequestUrl(accountId, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <MatchListsResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#7
0
        public async Task <ILoLResponse> GetActiveGamesBySummonerIdAsync(long summonerId)
        {
            var queryUrl = SpectatorApiAdapter.GetActiveGamesBySummonerId(summonerId, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <Gamelist, ErrorResponse>(Handler, queryUrl));
        }
示例#8
0
        public async Task <ILoLResponse> GetFeaturedGamesAsync()
        {
            var queryUrl = SpectatorApiAdapter.GetFeaturedGames(Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <SpectatorGamesResponse, ErrorResponse>(Handler, queryUrl));
        }
示例#9
0
        public async Task <ILoLResponse> GetChampionByIdAsync(long id)
        {
            var queryUrl = ChampionsApiAdapter.GetChampionById(id, Region);

            queryUrl = AppendApiKey(queryUrl);

            return(await WebUtilFunctions.GetEndpointResponseFromUrlAsync <ChampionsResponse, ErrorResponse>(Handler, queryUrl));
        }