DiscoveryClientProtocol CreateClient ()
{
DiscoveryClientProtocol dcc = new DiscoveryClientProtocol ();
if (username != null || password != null || domain != null)
{
NetworkCredential credentials = new NetworkCredential();
if (username != null)
credentials.UserName = username;
if (password != null)
credentials.Password = password;
if (domain != null)
credentials.Domain = domain;
dcc.Credentials = credentials;
}
if (proxyAddress != null)
{
WebProxy proxy = new WebProxy (proxyAddress);
if (proxyUsername != null || proxyPassword != null || proxyDomain != null)
{
NetworkCredential credentials = new NetworkCredential();
if (proxyUsername != null)
credentials.UserName = proxyUsername;
if (proxyPassword != null)
credentials.Password = proxyPassword;
if (proxyDomain != null)
credentials.Domain = proxyDomain;
proxy.Credentials = credentials;
}
}
return dcc;
}