public async Task <IActionResult> Post([FromBody] CreateSummonerRequest summonerRequest)
        {
            var summoner = new Summoner
            {
                Name   = summonerRequest.Name,
                Region = summonerRequest.Region
            };

            await _summonerRepository.CreateSummoner(summoner);

            _logger.LogInformation("Created summoner with Id {Id}", summoner.SummonerId);
            return(Ok());
        }
Пример #2
0
        public async Task <Summoner> GetSummoner(CreateSummonerRequest summonerRequest)
        {
            var url      = FormatUrl(summonerRequest);
            var response = await _leagueClient.GetAsync(url);

            if (!response.IsSuccessStatusCode)
            {
                return(null);
            }

            var responseStream = await response.Content.ReadAsStreamAsync();

            var summoner = JsonSerializer.DeserializeAsync <LeagueSummonerResponse>(responseStream);

            return(new Summoner());
        }
Пример #3
0
        private string FormatUrl(CreateSummonerRequest summonerRequest)
        {
            var mappedRegion = MapRegion(summonerRequest.Region);

            return(String.Format(_apiUrl, mappedRegion, summonerRequest.Name));
        }