Mark van Renswoude
165680fd38
- This is a breaking change for custom middleware implementations Added validation for return type handling - This may be breaking for incorrect implementations, but highly unlikely
29 lines
743 B
C#
29 lines
743 B
C#
using Messaging.TapetiExample;
|
|
using Tapeti.Annotations;
|
|
|
|
namespace _06_StatelessRequestResponse
|
|
{
|
|
[MessageController]
|
|
[DynamicQueue("tapeti.example.06.receiver")]
|
|
public class ReceivingMessageController
|
|
{
|
|
// No publisher required, responses can simply be returned
|
|
public static QuoteResponseMessage HandleQuoteRequest(QuoteRequestMessage message)
|
|
{
|
|
var quote = message.Amount switch
|
|
{
|
|
1 =>
|
|
// Well, they asked for it... :-)
|
|
"'",
|
|
2 => "\"",
|
|
_ => null
|
|
};
|
|
|
|
return new QuoteResponseMessage
|
|
{
|
|
Quote = quote
|
|
};
|
|
}
|
|
}
|
|
}
|