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