/// <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);
 }
示例#3
0
 /// <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 );
 }
示例#4
0
 /// <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[] {} )
 {
 }
示例#5
0
 /// <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[] {} )
 {
 }