public BookStoreController(IHubContext <NotificationHub> messageHubContext, IConfiguration Configuration, IAddBookUseCase AddBookUseCase, IBookGetByIdUseCase BookGetByIdUseCase, IAddBookReviewUseCase AddBookReviewUseCase, IBookGetAllUseCase BookGetAllUseCase, IAuthorGetDDLUseCase AuthorGetDDL, IBookGetDDLUseCase BookGetDDLUseCase)
 {
     _configuration        = Configuration;
     _addBookUseCase       = AddBookUseCase;
     _messageHubContext    = messageHubContext;
     _bookGetByIdUseCase   = BookGetByIdUseCase;
     _addBookReviewUseCase = AddBookReviewUseCase;
     _getAllUseCase        = BookGetAllUseCase;
     _getAuthorDDL         = AuthorGetDDL;
     _getBookDDL           = BookGetDDLUseCase;
 }
 public BooksController(IGetBooksUseCase getBooksUseCase,
                        IGetBooksDetailsUseCase getBooksDetailsUseCase,
                        IAddBookUseCase addBookUseCase,
                        IUpdateBookUseCase updateBookUseCase,
                        IDeleteBookUseCase deleteBookUseCase)
 {
     _getBooksUseCase        = getBooksUseCase;
     _getBooksDetailsUseCase = getBooksDetailsUseCase;
     _addBookUseCase         = addBookUseCase;
     _updateBookUseCase      = updateBookUseCase;
     _deleteBookUseCase      = deleteBookUseCase;
 }