public async Task <BaseResponse <Book> > Handle(GetBookWithBookIdRequest request, CancellationToken cancellationToken) { BaseResponse <Book> response = new BaseResponse <Book>(); try { var book = await _bookRepository.SearchAsyncWithBookId <Book, int>(request.Id); if (book != null) { response.Data = book.FirstOrDefault(p => p.Id == request.Id); } else { response.Errors.Add("Bu Id ile kitap bulunamadı."); response.Data = null; } } catch (Exception e) { response.Errors.Add(e.Message); response.Data = null; Console.WriteLine(e); } return(response); }
public async Task <BaseResponse <Book> > GetBookWithBookIdAsync(GetBookWithBookIdRequest request) { BaseResponse <Book> response = await _mediator.Send(new GetBookWithBookIdRequest(request)); return(response); }