public ClientConnection(Socket socket) { listener = new Listener(socket, sendingPort, listeningPort, "127.0.0.1"); writer = new UDPWriter(listener); reader = new UDPReader(listener, writer); IAdvancedMenuActions menuActions = new AdvancedMenuActions(new PathController(reader), reader, writer); menuController = new AdvancedMenuController(menuActions, reader, writer); }
static void Main(string[] args) { Console.WriteLine("Lab2"); ConsoleReader reader = new ConsoleReader(); ConsoleWriter writer = new ConsoleWriter(); AdvancedMenuActions menuActions = new AdvancedMenuActions(new PathController(reader), reader, writer); AdvancedMenuController menuController = new AdvancedMenuController(menuActions, reader, writer); bool finished = false; while (!finished) { finished = !menuController.PressKey(); } }
static void Main(string[] args) { IPathControllerActions actions = null; IReader reader = new ConsoleReader(); IWriter writer = new ConsoleWriter(); writer.WriteLine("Lab4"); try { ChannelFactory <IPathControllerActions> factory = new ChannelFactory <IPathControllerActions>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/pathController")); actions = factory.CreateChannel(); } catch (Exception e) { writer.WriteLine(e.Message); Pause(reader); return; } ClientMenuActions clientMenuActions = new ClientMenuActions(reader, writer, actions); AdvancedMenuController menuController = new AdvancedMenuController(clientMenuActions, reader, writer); bool finished = false; while (!finished) { try { finished = !menuController.PressKey(); } catch (Exception e) { writer.WriteLine(e.Message); finished = true; } } Pause(reader); }