using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; using System.IO; namespace Project2Q.GUI { public partial class Form1 : Form { public bool disconnect = false; public Form1() { InitializeComponent(); //System.IO.TextReader Reader; //System.IO.TextWriter Writer; TextWriter textWriter = new StringWriter(); TextReader textReader = new StringReader(textWriter.ToString()); using (TextWriter streamWriter = new StreamWriter("InvalidPathChars.txt")) { Write(textWriter); } using (TextReader streamReader = new StreamReader("InvalidPathChars.txt")) { Receive(textReader); } /*using (TextReader streamReader = new StreamReader("InvalidPathChars.txt")) { ReadText(stringReader); }*/ Project2Q.Core.Project2QService bb = new Project2Q.Core.Project2QService("../../../Config.xml", textReader, textWriter); System.Threading.Thread t = new System.Threading.Thread( new System.Threading.ParameterizedThreadStart(bb.OnStart)); t.Start(null); /* using (stringReader) { Receive(stringReader); }*/ //Alpha oAlpha = new Alpha(); Thread ReceiveThread = new Thread(AliveRecv1); Thread WriteThread = new Thread(AliveRecv2); ReceiveThread.Start(); WriteThread.Start(); } public void AliveRecv1() { while (disconnect == false) { Thread.Sleep(1); } } public void AliveRecv2() { while (disconnect == false) { Thread.Sleep(1); } } public void Receive(TextReader stringReader) { while (disconnect == false) { if (stringReader.ToString().Equals("")) { lstMain.Items.Add("Received: " + stringReader.ToString()); } Thread.Sleep(1); } } public void Write(TextWriter stringWriter) { while (disconnect == false) { if (stringWriter.ToString().Equals("")) { lstMain.Items.Add("Writing: " + stringWriter.ToString()); } Thread.Sleep(1); } } private void btnSend_Click(object sender, EventArgs e) { String input; input = txtInput.Text; //BATBot.Core.BATBotService bb = new BATBot.Core.BATBotService("../../../../Config.xml", Console.In, Console.Out); if (input.StartsWith("send ")) { input = input.Remove(0, "send ".Length); lstMain.Items.Add("Sending " + input.Split(' ')[0] + input.Remove(0, 3)); //Console.WriteLine("Sending {0}: {1}", input.Split(' ')[0], input.Remove(0, 2)); //bb.SendMessage(int.Parse(input.Split(' ')[0]), input.Remove(0, 2)); } if (input.Equals("uptime")) { //TimeSpan up = DateTime.Now - dt; //lstMain.Items.Add("uptime: " + up.ToString()); lstMain.Items.Add("uptime: " + "unknown"); } if (input.Equals("quit")) { disconnect = true; lstMain.Items.Add("Exiting"); //bb.OnStop(); } } } }