/// <summary> /// Вспомогательный метод загрузки прокси при помощи строчных параметров /// </summary> /// <param name="uri"></param> /// <param name="usage"></param> /// <param name="addrDefinition"></param> /// <param name="bypassDefinition"></param> /// <returns></returns> public static WebProxy Select(Uri uri, ProxyUsage usage, string addrDefinition = null, string bypassDefinition = null) { if (ProxyUsage.Undefined == usage) return null; if (ProxyUsage.NoProxy == usage) return null; if (ProxyUsage.System == usage) { return SelectSystemProxy(uri, bypassDefinition); } if (ProxyUsage.Custom == usage) { if (string.IsNullOrWhiteSpace(addrDefinition)) { return null; } return SelectCustomProxy(uri, addrDefinition, bypassDefinition); } throw new ResourceException("unknown proxy type " + usage); }
/// <summary> /// Вспомогательный метод загрузки прокси при помощи строчных параметров /// </summary> /// <param name="uri"></param> /// <param name="usage"></param> /// <param name="addrDefinition"></param> /// <param name="bypassDefinition"></param> /// <returns></returns> public static WebProxy Select(Uri uri, ProxyUsage usage, string addrDefinition = null, string bypassDefinition = null) { if (ProxyUsage.Undefined == usage) { return(null); } if (ProxyUsage.NoProxy == usage) { return(null); } if (ProxyUsage.System == usage) { return(SelectSystemProxy(uri, bypassDefinition)); } if (ProxyUsage.Custom == usage) { if (string.IsNullOrWhiteSpace(addrDefinition)) { return(null); } return(SelectCustomProxy(uri, addrDefinition, bypassDefinition)); } throw new ResourceException("unknown proxy type " + usage); }
/// <summary> /// Initializes a new instance of the <see cref="ProxySettings"/> class. /// </summary> /// <param name="usage">The usage.</param> /// <param name="proxyList">The proxy list.</param> /// <param name="proxyBypassList">The proxy bypass list.</param> public ProxySettings( ProxyUsage usage, IEnumerable<string> proxyList, IEnumerable<string> proxyBypassList ) { Usage = usage; _proxyList = new List<string>( proxyList ); _proxyBypassList = new List<string>( proxyBypassList ); }
/// <summary> /// Initializes a new instance of the <see cref="ProxySettings"/> class. /// </summary> /// <param name="usage">The usage.</param> /// <param name="proxyList">The proxy list.</param> public ProxySettings( ProxyUsage usage, IEnumerable<string> proxyList ) : this( usage, proxyList, new string[] {} ) { }
/// <summary> /// Initializes a new instance of the <see cref="ProxySettings"/> class. /// </summary> /// <param name="usage">The usage.</param> public ProxySettings( ProxyUsage usage ) : this( usage, new string[] {}, new string[] {} ) { }