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; using System.Timers; namespace Project2Q.GUI { public partial class Form1 : Form { public bool disconnect = false; public Form1() { InitializeComponent(); //System.IO.TextReader Reader; //System.IO.TextWriter Writer; TextWriter stringWriter = new StringWriter(); TextWriter streamWriter = new StreamWriter("gui.txt"); //WriteText(stringWriter); //WriteText(streamWriter); TextReader stringReader = new StringReader(stringWriter.ToString()); TextReader streamReader = new StreamReader("gui.txt"); //ReadText(stringReader); //ReadText(streamReader); Project2Q.Core.Project2QService bb = new Project2Q.Core.Project2QService("../../../Config.xml", Console.In, Console.Out); System.Threading.Thread t = new System.Threading.Thread( new System.Threading.ParameterizedThreadStart(bb.OnStart)); t.Start(null); System.Timers.Timer ReceiveTimer = new System.Timers.Timer(); ReceiveTimer.Elapsed += new ElapsedEventHandler(Receive); ReceiveTimer.Interval = 1000; ReceiveTimer.Start(); } public void Receive(object source, ElapsedEventArgs e) { //TextReader textReader = while (disconnect == false) { if (textReader.ToString().Equals("")) { lstMain.Items.Add("Received: " + textReader.ToString()); } Thread.Sleep(1); } } public void Write(TextWriter textWriter) { while (disconnect == false) { if (textWriter.ToString().Equals("")) { lstMain.Items.Add("Writing: " + textWriter.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(); } } } }