RatioMaster_source.RM.getCurrentProxy C# (CSharp) Method

getCurrentProxy() private method

private getCurrentProxy ( ) : RatioMaster_source.ProxyInfo
return RatioMaster_source.ProxyInfo
        private ProxyInfo getCurrentProxy()
        {
            Encoding _usedEnc = Encoding.GetEncoding(0x4e4);
            ProxyInfo curProxy = new ProxyInfo();
            switch (comboProxyType.SelectedIndex)
            {
                case 0:
                    curProxy.ProxyType = ProxyType.None;
                    break;
                case 1:
                    curProxy.ProxyType = ProxyType.HttpConnect;
                    break;
                case 2:
                    curProxy.ProxyType = ProxyType.Socks4;
                    break;
                case 3:
                    curProxy.ProxyType = ProxyType.Socks4a;
                    break;
                case 4:
                    curProxy.ProxyType = ProxyType.Socks5;
                    break;
                default:
                    curProxy.ProxyType = ProxyType.None;
                    break;
            }

            curProxy.ProxyServer = textProxyHost.Text;
            curProxy.ProxyPort = textProxyPort.Text.ParseValidInt(0);
            curProxy.ProxyUser = _usedEnc.GetBytes(textProxyUser.Text);
            curProxy.ProxyPassword = _usedEnc.GetBytes(textProxyPass.Text);

            // Add log info
            Encoding enc = System.Text.Encoding.ASCII;
            AddLogLine("PROXY INFO:");
            AddLogLine("proxyType = " + curProxy.ProxyType);
            AddLogLine("proxyServer = " + curProxy.ProxyServer);
            AddLogLine("proxyPort = " + curProxy.ProxyPort);
            AddLogLine("proxyUser = " + enc.GetString(curProxy.ProxyUser));
            AddLogLine("proxyPassword = " + enc.GetString(curProxy.ProxyPassword) + "\n" + "\n");
            return curProxy;
        }