public FindBookTitlesResponse FindBookTitles(FindBookTitlesRequest request) { FindBookTitlesResponse response = new FindBookTitlesResponse(); IList<BookTitleView> bookTitles = new List<BookTitleView>(); if (request.All) { bookTitles = _bookTitleRepository.FindAll().ConvertToBookTitleViews(); } else { BookTitle bookTitle = _bookTitleRepository.FindBy(request.ISBN); bookTitles.Add(bookTitle.ConvertToBookTitleView()); } response.BookTitles = bookTitles; response.Success = true; return response; }
private void DisplayBooks() { LibraryService service = ServiceFactory.CreateLibraryService(); FindBooksRequest request = new FindBooksRequest(); request.All = true; FindBooksResponse response = service.FindBooks(request); rptBooks.DataSource = response.Books; rptBooks.DataBind(); FindBookTitlesRequest bookTitleRequest = new FindBookTitlesRequest(); bookTitleRequest.All = true; FindBookTitlesResponse bookTitlesResponse = service.FindBookTitles(bookTitleRequest); ddlBookTitles.DataSource = bookTitlesResponse.BookTitles; ddlBookTitles.DataTextField = "Title"; ddlBookTitles.DataValueField = "ISBN"; ddlBookTitles.DataBind(); rptBookTitles.DataSource = bookTitlesResponse.BookTitles; rptBookTitles.DataBind(); }