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)); }