예제 #1
0
        private int ProcessFn(StreamReader reader, StreamWriter writer)
        {
            string received = (string)reader.ReadLine();

            Console.WriteLine("Received: {0}", received);

            if (!received.Contains("Hello Jodie, I am"))
            {
                try {
                    AidenCommand c = new AidenCommand(received);
                    writer.WriteLine(c.execute());
                }
                catch (Exception ex) {
                    writer.WriteLine(String.Format("Error executing the command: {0}{1}{2}", ex.Message, Environment.NewLine, ex.StackTrace));
                }
            }

            return(0);
        }
예제 #2
0
        public void Setup()
        {
            // Setup the process function
            this.__Setup((StreamReader reader, StreamWriter writer) => {
                string received = (string)reader.ReadLine();

                if (!received.Contains("Hello Jodie, I am"))
                {
                    try {
                        AidenCommand c = new AidenCommand(received);
                        writer.WriteLine(c.execute());
                    }
                    catch (Exception ex) {
                        writer.WriteLine(String.Format("Error executing the command: {0}{1}{2}", ex.Message, Environment.NewLine, ex.StackTrace));
                    }
                }

                return(0);
            });
        }