示例#1
0
        public async Task <ActionResult <GetAllBooksResponse> > Get()
        {
            var res = new GetAllBooksResponse
            {
                Books = await _bookService.GetAllAsync()
            };

            return(Ok(res));
        }
        public async Task <ActionResult> GetAllBooks()
        {
            var response = new GetAllBooksResponse();
            var books    = await _context.Books.Where(b => b.IsInInventory).
                           ProjectTo <BooksResponseItem>(_mapperConfig).ToListAsync();

            response.Data = books;
            return(Ok(response));
        }
示例#3
0
        public async Task <ActionResult> GetAllBooks()
        {
            Thread.Sleep(3000); // TODO: Remove. Fake delay.
            var response = new GetAllBooksResponse();
            var books    = await _context.Books
                           .Where(b => b.IsInInventory == true)
                           .ProjectTo <BooksResponseItem>(_mapperConfig)
                           .ToListAsync();

            response.Data = books;
            return(Ok(response));
        }
        public async Task <ActionResult <GetAllBooksResponse> > GetAllBooks()
        {
            var books = await _bookRepository.GetAllBooks();

            if (books is null || !books.Any())
            {
                return(NoContent());
            }

            var bookResources = _mapper.Map <IEnumerable <Book>, IEnumerable <BookResource> >(books);

            var response = new GetAllBooksResponse(bookResources, StatusCodes.Status200OK);

            return(Ok(response));
        }
        public async Task <IActionResult> AllBooks()
        {
            var result = await GetAllBooks();

            if (result is ErrorViewModel)
            {
                return(View("~/Views/Shared/Error.cshtml", result));
            }
            GetAllBooksResponse list = result as GetAllBooksResponse;

            if (list.Body.GetAllBooksResult == null || list.Body.GetAllBooksResult.Length == 0)
            {
                return(View("Error"));
            }
            return(View(list.Body.GetAllBooksResult.ToList()));
        }
示例#6
0
        public override Task <GetAllBooksResponse> GetAllBooks(Empty request, ServerCallContext context)
        {
            _logger.Log(LogLevel.Information, "GetAllBooks called");

            //var books = new List<Book>() {
            //new Book() { Title = "H**o Deus"},
            //new Book() { Title = "Sapiens"}
            //};
            var books = bookOperations.GetAllBooks();

            var response = new GetAllBooksResponse();

            response.Books.AddRange(books);

            return(Task.FromResult(response));
        }
示例#7
0
        public override Task <GetAllBooksResponse> GetAllBooks(Empty request, ServerCallContext context)
        {
            Console.WriteLine("GetAllBooks called");

            var books = new List <Book>()
            {
                new Book()
                {
                    Title = "H**o Deus"
                },
                new Book()
                {
                    Title = "Sapiens"
                }
            };

            var response = new GetAllBooksResponse();

            response.Books.AddRange(books);

            return(Task.FromResult(response));
        }