public IEnumerable <EnvironmentVariable> Visit(UseCustomProxySettings proxySettings) { return(GetProxyEnvironmentVariables( proxySettings.Host, proxySettings.Port, proxySettings.Username, proxySettings.Password)); }
public Maybe <IWebProxy> Visit(UseCustomProxySettings proxySettings) { IWebProxy proxy = new WebProxy(new UriBuilder("http", proxySettings.Host, proxySettings.Port).Uri); proxy.Credentials = string.IsNullOrWhiteSpace(proxySettings.Username) ? new NetworkCredential() : new NetworkCredential(proxySettings.Username, proxySettings.Password); return(proxy.AsSome()); }