예제 #1
0
            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());
            }
예제 #2
0
        public Maybe <IWebProxy> CreateProxy()
        {
            var proxy = new WebProxy(new UriBuilder("http", Host, Port).Uri)
            {
                Credentials = string.IsNullOrWhiteSpace(Username)
                    ? new NetworkCredential()
                    : new NetworkCredential(Username, Password)
            };

            return(proxy.AsSome <IWebProxy>());
        }
예제 #3
0
            public Maybe <IWebProxy> Visit(BypassProxySettings proxySettings)
            {
                IWebProxy emptyProxy = new WebProxy();

                return(emptyProxy.AsSome());
            }