rendered paste bodyusing 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();
}
}
}
}