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