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." })); }
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); }