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)); }
public RequestHandler2(IWebserver2Factory factory) { _factory = factory; }