private void HandlWFResult(IAsyncResult result)
{
var req = (WebRequest)result.AsyncState;
try
{
using (WebResponse res = req.EndGetResponse(result))
{
using (var reader = new StreamReader(res.GetResponseStream()))
{
string responseMessage = reader.ReadToEnd().ToUpperInvariant();
if (responseMessage.Contains("OK\n"))
{
// MessageBox.Show(responseMessage);
System.Diagnostics.Debug.WriteLine("WINDFINDER - OK - responseMessage: " + responseMessage);
labelControlWindFinder.SetPropertyThreadSafe(() => labelControlWindFinder.Text, "Running");
}
else if (responseMessage.Contains("PASSWORD"))
{
CancelWindFinder("Station ID or password is invalid.");
}
else
{
//CancelWindFinder("WindFinder protocol error.");
labelControlWindFinder.SetPropertyThreadSafe(() => labelControlWindFinder.Text, "WindFinder protocol error.");
System.Diagnostics.Debug.WriteLine("WINDFINDER - responseMessage: " + responseMessage);
}
}
}
}
catch (WebException webEx)
{
//CancelWindFinder("WindFinder Communication failure.");
Log.Warn("WindFinder was disabled due to an error.", webEx);
labelControlWindFinder.SetPropertyThreadSafe(() => labelControlWindFinder.Text, "Connection error!");
}
}