public BookController(IGetListBookNewQuery getListBookNewQuery,
                       IGetBookDetailQuery getBookDetailQuery,
                       IGetBookPhotoQuery getBookPhotoQuery,
                       IUpdateBookFavoriteCommand updateBookFavoriteCommand,
                       IGetBookSectionQuery getBookSectionQuery,
                       IGetBookViewByCategoryQuery getBookViewByCategoryQuery,
                       IGetListBookByRequestCodeQuery getListBookByRequestCodeQuery,
                       IGetRequestInfoByCodeQuery getRequestInfoByCodeQuery,
                       ITakenBookCommand takenBookCommand,
                       IReturnBookCommand returnBookCommand,
                       ICancelBookCommand cancelBookCommand,
                       IGetListBookQuery getListBookQuery,
                       ICheckBookCodeExistsQuery checkBookCodeExistsQuery,
                       ISaveBookCommand saveBookCommand,
                       ISaveBookImageCommand saveBookImageCommand,
                       IBookBorrowAmountQuery bookBorrowAmountQuery)
 {
     _getListBookNewQuery           = getListBookNewQuery;
     _getBookDetailQuery            = getBookDetailQuery;
     _getBookPhotoQuery             = getBookPhotoQuery;
     _updateBookFavoriteCommand     = updateBookFavoriteCommand;
     _getBookSectionQuery           = getBookSectionQuery;
     _getBookViewByCategoryQuery    = getBookViewByCategoryQuery;
     _getListBookByRequestCodeQuery = getListBookByRequestCodeQuery;
     _getRequestInfoByCodeQuery     = getRequestInfoByCodeQuery;
     _takenBookCommand         = takenBookCommand;
     _returnBookCommand        = returnBookCommand;
     _cancelBookCommand        = cancelBookCommand;
     _getListBookQuery         = getListBookQuery;
     _checkBookCodeExistsQuery = checkBookCodeExistsQuery;
     _saveBookCommand          = saveBookCommand;
     _saveBookImageCommand     = saveBookImageCommand;
     _bookBorrowAmountQuery    = bookBorrowAmountQuery;
 }