MainController.timerUpdate C# (CSharp) Метод

timerUpdate() публичный Метод

public timerUpdate ( System stateInfo ) : void
stateInfo System
Результат void
    public void timerUpdate(System.Object stateInfo)
    {
        if (updatingDisplay)
            return;

        commands.Clear();

        if (ipAddress != null )
        {
            TcpClient tcpClient = new TcpClient();

            tcpClient.Connect(ipAddress, int.Parse(port));

            StateObject state = new StateObject();
            state.stream = tcpClient.GetStream();

            StreamWriter writer = new StreamWriter(state.stream);
            StreamReader reader = new StreamReader(state.stream);

            writer.WriteLine("GETALL");
            writer.Flush();
            state.bufferSize = tcpClient.ReceiveBufferSize;
            state.buffer = new byte[state.bufferSize];

            Thread.Sleep(300);

            String content = String.Empty;

            while(true)
            {
                content = reader.ReadLine();
                if (content == null)
                    break;

                if (content == "<END>")
                    break;
                commands.Add(content);
            }
            reader.Close();
            reader.Dispose();
            writer.Dispose();
            state.stream.Close();
            tcpClient.Close();

            lastUpdate = DateTime.Now;
            DateTime now = DateTime.UtcNow;
            countdown = now.AddSeconds(int.Parse(frequency) + 1);

            updating = true;
        }
    }