Пример #1
0
        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);
        }
Пример #2
0
        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();
        }