public override Task <GetBookByIdResponse> GetBookById(GetBookByIdRequest request, ServerCallContext context)
 {
     return(Task.FromResult(new GetBookByIdResponse
     {
         Id = 1,
         Name = "Hitchhiker's guide to the galaxy",
         Description = "Best book ever."
     }));
 }
示例#2
0
        public async Task <bool> Handle(GetBookByIdRequest message, IOutputPort <GetBookByIdResponse> outputPort)
        {
            Book book = await _bookRepository.GetById(message.Id);

            if (book == null)
            {
                outputPort.Handle(new GetBookByIdResponse(message: "Book does not exists"));
                return(false);
            }
            outputPort.Handle(new GetBookByIdResponse(book));
            return(true);
        }