public void SendWitsSentence()
        {
            var          baseSent       = WitsHelpers.CreateDefaultWitsSentence();
            WitsSentence sentenceResult = null;

            using (var host = new WitsHost(6666, WitsLevel.Level0,
                                           new WitsPostProcessorSimple[]
            {
                new WitsPostProcessorSimple((sentences) =>
                {
                    sentenceResult = sentences.First();
                })
            }))
            {
                host.Start();

                using (var client = new WitsClient("127.0.0.1", 6666))
                {
                    client.Connect();
                    client.SendWitsSentence(baseSent);
                    Thread.Sleep(2000);
                }
            }

            Assert.AreEqual(baseSent.ToString(), sentenceResult.ToString());
        }
Example #2
0
        private static void Main(string[] args)
        {
            var terminate = false;
            var parser    = new WitsParser.Wits.WitsDataSerializer();

            Task.Run(() =>
            {
                using (var client = new WitsClient("127.0.0.1", 6666))
                {
                    client.Connect();
                    using (var sReader = new StreamReader("WitsTest.txt"))
                    {
                        var fillSentence = false;
                        var sent         = "";
                        while (!sReader.EndOfStream && !terminate)
                        {
                            var line = sReader.ReadLine();
                            Console.WriteLine(line);

                            if (fillSentence)
                            {
                                sent += line + "\n";
                            }

                            if (line == "&&")
                            {
                                fillSentence = true;
                                sent         = line + "\n";
                            }

                            if (line == "!!")
                            {
                                fillSentence = false;

                                // sent += line;
                                var bytes = Encoding.ASCII.GetBytes(sent);
                                client.SendWitsSentence(parser.BytesToSentence(bytes));
                                Thread.Sleep(200);
                            }
                        }
                    }
                }
            });

            Console.ReadKey();

            terminate = true;
        }