Example #1
0
        public async Task <IEnumerable <BookshelfEntry> > GetShelf(string shelfName, string userId, string session)
        {
            var serializer = new XmlSerializer(typeof(ShelfResponse));

            var request = new HttpRequestMessage()
            {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"{_httpClient.BaseAddress}review/list/{userId}.xml?shelf={shelfName}&v=2&key={_options.Value.ApiKey}")
            };
            await _oauthService.SignRequestAsync(request, session);

            var response = await MakeRequest(request);

            var responseBody = serializer.Deserialize(await response.Content.ReadAsStreamAsync()) as ShelfResponse;

            return(_mapper.Map <IEnumerable <BookshelfEntry> >(responseBody.Result.Items));
        }