Example #1
0
        /// <summary>
        /// Request the list book.
        /// </summary>
        /// <returns>The list book.</returns>
        public async Task <ICollection <Book> > ListBooksAsync()
        {
            BooksResponse       content  = null;
            HttpResponseMessage response = await JSONcallerAsync("available_books");

            if (response.IsSuccessStatusCode)
            {
                var result = response.Content.ReadAsStringAsync().Result;
                content = JsonConvert.DeserializeObject <BooksResponse>(result);
            }
            return(content.payload);
        }
        public BooksResponse GetAll()
        {
            _getAllBooksResponse ??= GetResponse();
            return(_getAllBooksResponse);

            BooksResponse GetResponse()
            {
                var books    = BookRepository.Books.Select(MapBook).ToList();
                var response = new BooksResponse();

                response.Books.AddRange(books);
                return(response);
            }
        }
        public ActionResult <BooksResponse> Get()
        {
            var response = new BooksResponse(_service.List());

            return(Ok(response));
        }