Exemple #1
0
        private static void RunWebserver2(IWebserver2Factory factory)
        {
            // create a couple of handlers
            IRequestHandler2 handler1 = factory.GetRequestHandler(factory); // using Factory Method with factory parameter
            IRequestHandler2 handler2 = factory.GetRequestHandler(factory); // using Factory Method with factory parameter

            // simulate handling incoming requests using two separate handler threads...
            Task[] tasks = new Task[2];

            tasks[0] = Task.Factory.StartNew(Webserver2RequestSimulator1, handler1);
            tasks[1] = Task.Factory.StartNew(Webserver2RequestSimulator2, handler2);

            Console.WriteLine("Processing requests...");

            Task.WaitAll(tasks);
        }
 public IRequestHandler2 GetRequestHandler(IWebserver2Factory factory)
 {
     return(new RequestHandler2(factory));
 }
Exemple #3
0
 public RequestHandler2(IWebserver2Factory factory)
 {
     _factory = factory;
 }