All pastes #752265 Raw Edit

Mine

public text v1 · immutable
#752265 ·published 2007-10-28 06:07 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;
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();
            }
           
        }
    }
}