Пример #1
0
        /// <summary>
        /// ѕреобразует строку в экземпл¤р класса <see cref="Socks4aProxyClient"/>. ¬озвращает значение, указывающее, успешно ли выполнено преобразование.
        /// </summary>
        /// <param name="proxyAddress">—трока вида - хост:порт:им¤_пользовател¤:пароль. “ри последних параметра ¤вл¤ютс¤ необ¤зательными.</param>
        /// <param name="result">≈сли преобразование выполнено успешно, то содержит экземпл¤р класса <see cref="Socks4aProxyClient"/>, иначе <see langword="null"/>.</param>
        /// <returns>«начение <see langword="true"/>, если параметр <paramref name="proxyAddress"/> преобразован успешно, иначе <see langword="false"/>.</returns>
        public static bool TryParse(string proxyAddress, out Socks4aProxyClient result)
        {
            ProxyClient proxy;

            if (TryParse(ProxyType.Socks4a, proxyAddress, out proxy))
            {
                result = proxy as Socks4aProxyClient;
                return(true);
            }
            result = null;
            return(false);
        }
Пример #2
0
        /// <summary>
        /// ѕреобразует строку в экземпл¤р класса <see cref="Socks4aProxyClient"/>. ¬озвращает значение, указывающее, успешно ли выполнено преобразование.
        /// </summary>
        /// <param name="proxyAddress">—трока вида - хост:порт:им¤_пользовател¤:пароль. “ри последних параметра ¤вл¤ютс¤ необ¤зательными.</param>
        /// <param name="result">≈сли преобразование выполнено успешно, то содержит экземпл¤р класса <see cref="Socks4aProxyClient"/>, иначе <see langword="null"/>.</param>
        /// <returns>«начение <see langword="true"/>, если параметр <paramref name="proxyAddress"/> преобразован успешно, иначе <see langword="false"/>.</returns>
        public static bool TryParse(string proxyAddress, out Socks4aProxyClient result)
        {
            ProxyClient proxy;

            if (ProxyClient.TryParse(ProxyType.Socks4a, proxyAddress, out proxy))
            {
                result = proxy as Socks4aProxyClient;
                return true;
            }
            else
            {
                result = null;
                return false;
            }
        }
Пример #3
0
 /// <summary>
 /// Добавляет в цепочку новый Socks4a-прокси клиент.
 /// </summary>
 /// <param name="proxyAddress">Строка вида - хост:порт:имя_пользователя:пароль. Три последних параметра являются необязательными.</param>
 /// <exception cref="System.ArgumentNullException">Значение параметра <paramref name="proxyAddress"/> равно <see langword="null"/>.</exception>
 /// <exception cref="System.ArgumentException">Значение параметра <paramref name="proxyAddress"/> является пустой строкой.</exception>
 /// <exception cref="System.FormatException">Формат порта является неправильным.</exception>
 public void AddSocks4aProxy(string proxyAddress)
 {
     _proxies.Add(Socks4aProxyClient.Parse(proxyAddress));
 }