private WebProxy GetProxy(out string errorMessage)
{
errorMessage = String.Empty;
WebProxy proxy = null;
if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyServer))
{
try
{
proxy = new WebProxy(new Uri(LoginDetails.ProxyServer));
}
catch
{
errorMessage = "Bad URI format for Proxy Server";
return null;
}
if (!String.IsNullOrWhiteSpace(LoginDetails.ProxyUsername))
proxy.Credentials = new NetworkCredential(LoginDetails.ProxyUsername, LoginDetails.GetProxyPassword());
else
proxy.UseDefaultCredentials = true;
}
return proxy;
}
#endregion