public async Task RetrieveServerMessage(string url)
{
var request = WebRequest.Create(new Uri(url)) as HttpWebRequest;
if (request == null)
throw new ArgumentNullException();
request.Method = Common.HttpGetMethod;
request.Accept = Common.HttpAccept;
request.UserAgent = Common.HttpUserAgent;
request.CookieContainer = CookieJar;
var task = request.GetResponseAsync();
try
{
var response = (HttpWebResponse) await task.ConfigureAwait(false);
var responseStream = response.GetResponseStream();
var reader = new StreamReader(responseStream);
string message = await reader.ReadToEndAsync().ConfigureAwait(false);
response.Close();
if (message.Length > 0)
Messenger.Default.Send(new NotificationMessage(this, Common.DeveloperInformation, message));
}
catch (WebException)
{
// Omitted
}
}