Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var environment = new EnvironmentResponse(1, 20000);

            using (var sessionFactory = new SonicSessionFactory(new TcpClientAdapter("localhost", 1491)))
                using (var session = sessionFactory.Create(environment))
                {
                    Console.WriteLine(".NET Sonic Terminal");
                    Console.WriteLine("Write .read to read next line from the server.");

                    while (true)
                    {
                        var response = session.Read();
                        Console.WriteLine($"R > {response}");

                        if (response.StartsWith("ENDED"))
                        {
                            break;
                        }

                        while (true)
                        {
                            Console.Write($"W > ");

                            var input = Console.ReadLine();
                            if (input.ToLower().Trim() == ".read")
                            {
                                break;
                            }
                            else if (!string.IsNullOrWhiteSpace(input))
                            {
                                session.Write(input);
                                break;
                            }
                        }
                    }
                }
        }
Exemplo n.º 2
0
        public void Initialize()
        {
            this.client = new Mock <ITcpClient>();

            this.factory = new SonicSessionFactory(this.client.Object);
        }