示例#1
0
        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);
        }
示例#2
0
        public async Task <BaseResponse <Book> > GetBookWithBookIdAsync(GetBookWithBookIdRequest request)
        {
            BaseResponse <Book> response = await _mediator.Send(new GetBookWithBookIdRequest(request));

            return(response);
        }