public async Task ExampleOfStandardRequest() { var request = new StandardRequest { Umr = "BrokerOne/ABC1234", Type = "Property", Insured = "Lloyd", InsuredAddress = "One Lime Street", Interest = "Lloyd's Building", LimitsOfLiability = 100000000, Order = 1, }; var responders = new List <ResponderBase> { new ManagingAgentOne(), new ManagingAgentTwo(), new ManagingAgentThree(), }; var handler = new StandardHandler(responders); var responses = await handler.GetResponsesAsync(request); Assert.True(responses.Count() == 3); }
private static void Main(string[] args) { var handler = new StandardHandler<FirstRequest>( new StandardHandler<SecondRequest>( new StandardHandler<ThirdRequest>(null) ) ); handler.Handle(new FirstRequest()); Console.WriteLine(); handler.Handle(new SecondRequest()); Console.WriteLine(); handler.Handle(new ThirdRequest()); Console.ReadKey(); }