using System;
using ExampleLib;
using Messaging.TapetiExample;
using Tapeti.Annotations;

namespace _06_StatelessRequestResponse
{
    [MessageController]
    [DynamicQueue("tapeti.example.06")]
    public class ExampleMessageController
    {
        private readonly IExampleState exampleState;


        public ExampleMessageController(IExampleState exampleState)
        {
            this.exampleState = exampleState;
        }


        [ResponseHandler]
        public void HandleQuoteResponse(QuoteResponseMessage message)
        {
            Console.WriteLine("Received response: " + message.Quote);
            exampleState.Done();
        }
    }
}
