public async Task HandleAsync(IMessage <IProcessingCommand> message, ExtendedMessageReceivedInfo info) { ProcessErrorCode errorCode = await RunProcessing(message.Body); var response = new ProcessingResponse { Command = message.Body, ErrorCode = errorCode }; await _responseSender.SendAsync(response); }
Task HandleDeadLetter(IMessage <IProcessingCommand> command, ExtendedMessageReceivedInfo info) { if (command.Body is Command importCommand) { return(Task.CompletedTask); } else { throw new ArgumentException($"{nameof(ProcessingDeadLetterListener)} unkown command type"); } }
Task HandleResponse(IMessage <ProcessingResponse> response, ExtendedMessageReceivedInfo info) { if (response.Body.Command is Command importCommand) { return(Task.CompletedTask); } else { _log.LogError("Error"); throw new ArgumentException($"{nameof(ProcessingDeadLetterListener)} unkown command type"); } }