Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }