示例#1
0
        public async Task <OperationResult <BookResponse> > PutBook(
            [FromServices] IRequestClient <BookRequest> client,
            [FromServices] IRabbitRequestCommand <BookResponse, BookRequest> command,
            [FromBody] BookRequest request)
        {
            request.Mode = RequestMode.Put;
            var result = await command.Execute(client, request);

            foreach (var it in result.ErrorMessages)
            {
                _logger.Log(LogLevel.Error, it);
            }
            return(result);
        }
示例#2
0
        public async Task <OperationResult <BookResponse> > DeleteBook(
            [FromServices] IRequestClient <BookRequest> client,
            [FromServices] IRabbitRequestCommand <BookResponse, BookRequest> command,
            [FromQuery] int id)
        {
            var request = new BookRequest()
            {
                Id = id, Mode = RequestMode.Delete
            };

            var result = await command.Execute(client, request);

            foreach (var it in result.ErrorMessages)
            {
                _logger.Log(LogLevel.Error, it);
            }
            return(result);
        }