All pastes #752202 Raw Edit

Something

public text v1 · immutable
#752202 ·published 2007-10-28 03:51 UTC
rendered paste body
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();
            }
           
        }
    }
}