public void Do_Work() { client = new StationComputerClient(); if (client.Open()) { while (!_shouldStop) { if (!_shouldStop && client.AcceptClient()) { System.Diagnostics.Debug.WriteLine("Do_Work"); if (client.eStateResponse == eState.OutofService) { OnOutofService(new StationComputerEventArgs(client.eStateResponse)); } else if (client.eStateResponse == eState.Online) { OnOnline(new StationComputerEventArgs(client.eStateResponse)); } else if (client.eStateResponse == eState.InService) { OnInService(new StationComputerEventArgs(client.eStateResponse)); } else if (client.eStateResponse == eState.Offline) { OnOffline(new StationComputerEventArgs(client.eStateResponse)); } else if (client.eStateResponse == eState.Maintenance) { OnMaintenance(new StationComputerEventArgs(client.eStateResponse)); } else { OnInvalid(new StationComputerEventArgs(client.eStateResponse)); } } } } }
public void Do_Work() { client = new StationComputerClient(); CurrentState = eState.Offline; if (client.Open()) { while (!_shouldStop) { if (!_shouldStop && client.AcceptClient()) { System.Diagnostics.Debug.WriteLine("Do_Work"); if (CurrentState != client.Response.ResponseState) { CurrentState = client.Response.ResponseState; OnTerminalStateChange(new StationComputerEventArgs(client.Response)); } } } } }