예제 #1
0
        public async Task <AkinatorHallOfFameEntries[]> GetHallOfFame(CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var hallOfFameRequestUrl = AkiUrlBuilder.MapHallOfFame(m_server);
            var response             = await m_webClient.GetAsync(hallOfFameRequestUrl, cancellationToken).ConfigureAwait(false);

            var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            var data = XmlConverter.ToClass <HallOfFame>(content);

            return(ToHallOfFameEntry(data.Awards.Award));
        }