public List <BookContract> GetBooksByBookType(BookTypeContract bookType) { var type = Mapper.Map <BookTypeEnum>(bookType); var bookVersions = m_bookRepository.FindBookVersionsByTypeWithAuthors(type); return(Mapper.Map <List <BookContract> >(bookVersions)); }
public IList <BookContract> Search(BookTypeContract category, SearchDestinationContract searchBy, string query) { var type = Mapper.Map <BookTypeEnum>(category); IList <BookVersion> bookList; switch (searchBy) { case SearchDestinationContract.Author: bookList = m_bookRepository.SearchByAuthorAndBookType(query, type); break; default: bookList = m_bookRepository.SearchByTitleAndBookType(query, type); break; } return(Mapper.Map <IList <BookContract> >(bookList)); }
public IList <BookContract> SearchForBook(BookTypeContract category, SearchDestinationContract searchBy, string query) { return(m_searchManager.Search(category, searchBy, query)); }
public IList <BookContract> GetBookList(BookTypeContract category) { return(m_searchManager.GetBooksByBookType(category)); }