Esempio n. 1
0
 public static List <SyntaxTree> GetCompilationTreesFrom(
     ProxySource proxySource)
 {
     return(proxySource
            .NamespaceUnits
            .Select(NamespaceUnitToSyntaxTree)
            .ToList());
 }
Esempio n. 2
0
        public static List <SyntaxTree> GetCompilationTreesFrom(
            ProxySource proxySource)
        {
            var compilationTrees = new List <SyntaxTree>();

            foreach (var namespaceUnit in proxySource.NamespaceUnits)
            {
                var namespaceDeclaration = namespaceUnit.NamespaceDeclaration;
                var usings = SyntaxFactory.List(namespaceUnit.Usings);

                var compilationUnit = SyntaxFactory.CompilationUnit()
                                      .AddMembers(namespaceDeclaration)
                                      .WithUsings(usings);

                compilationTrees.Add(SyntaxFactory.SyntaxTree(compilationUnit));
            }

            return(compilationTrees);
        }
        /// <summary>
        /// Creates a <see cref="ProxySource"/> from a <see cref="ProxySourceOptions"/> object.
        /// </summary>
        public Task <ProxySource> FromOptions(ProxySourceOptions options)
        {
            ProxySource source = options switch
            {
                RemoteProxySourceOptions x => new RemoteProxySource(x.Url)
                {
                    DefaultType = x.DefaultType
                },
                FileProxySourceOptions x => new FileProxySource(x.FileName)
                {
                    DefaultType = x.DefaultType
                },
                GroupProxySourceOptions x => new GroupProxySource(x.GroupId, reloadService),
                _ => throw new NotImplementedException()
            };

            return(Task.FromResult(source));
        }
    }
Esempio n. 4
0
    protected void btn_test_Click(object sender, EventArgs e)
    {
        JsAdapter ja = new JsAdapter();

        try
        {
            int      iptId;
            DateTime iptCTime;
            if (fv_pxy_src.CurrentMode == FormViewMode.Edit)
            {
                iptId    = int.Parse(((TextBox)fv_pxy_src.FindControl("iptId")).Text);
                iptCTime = Convert.ToDateTime(((TextBox)fv_pxy_src.FindControl("iptCTime")).Text);
            }
            else
            {
                iptId    = 0;
                iptCTime = DateTime.Now;
            }
            string iptName              = ((TextBox)fv_pxy_src.FindControl("iptName")).Text;
            int    iptCatheSize         = int.Parse(((TextBox)fv_pxy_src.FindControl("iptCatheSize")).Text);
            string iptUrl               = ((TextBox)fv_pxy_src.FindControl("iptUrl")).Text;
            string iptUrlPara           = ((TextBox)fv_pxy_src.FindControl("iptUrlPara")).Text;
            int    iptRequestTimeSpan   = int.Parse(((TextBox)fv_pxy_src.FindControl("iptRequestTimespan")).Text);
            int    iptRefreshTimeSpan   = int.Parse(((TextBox)fv_pxy_src.FindControl("iptRefreshTimeSpan")).Text);
            string iptCharset           = ((TextBox)fv_pxy_src.FindControl("iptCharset")).Text;
            string iptRequestMethod     = ((TextBox)fv_pxy_src.FindControl("iptRequestMethod")).Text;
            string iptDocType           = ((TextBox)fv_pxy_src.FindControl("iptDocType")).Text;
            string iptSrchType          = ((TextBox)fv_pxy_src.FindControl("iptSrchType")).Text;
            string iptUrlSrch           = ((TextBox)fv_pxy_src.FindControl("iptUrlSrch")).Text;
            string iptPortSrch          = ((TextBox)fv_pxy_src.FindControl("iptPortSrch")).Text;
            string iptProtocalSrch      = ((TextBox)fv_pxy_src.FindControl("iptProtocalSrch")).Text;
            string iptRequesrMethodSrch = ((TextBox)fv_pxy_src.FindControl("iptRequesrMethodSrch")).Text;
            string iptLocationSrch      = ((TextBox)fv_pxy_src.FindControl("iptLocationSrch")).Text;
            string iptTypeSrch          = ((TextBox)fv_pxy_src.FindControl("iptTypeSrch")).Text;
            string iptNameSrch          = ((TextBox)fv_pxy_src.FindControl("iptNameSrch")).Text;
            string iptPassSrch          = ((TextBox)fv_pxy_src.FindControl("iptPassSrch")).Text;
            string iptDomainSrch        = ((TextBox)fv_pxy_src.FindControl("iptDomainSrch")).Text;

            ProxySource ps = new ProxySource(iptName, iptCatheSize, iptUrl, iptUrlPara, iptRequestTimeSpan, iptRefreshTimeSpan, iptCharset, iptRequestMethod, iptDocType, iptSrchType, iptUrlSrch
                                             , iptPortSrch, iptProtocalSrch, iptRequesrMethodSrch, iptLocationSrch, iptTypeSrch, iptNameSrch, iptPassSrch, iptDomainSrch, iptCTime, iptId);

            List <ProxyServer> psList = ps.retrieveProxySource(false, false, false);

            Button svBtn = ((Button)fv_pxy_src.FindControl("btn_save"));
            svBtn.Enabled = false;
            if (psList.Count > 0)
            {
                ja.ajaxAlert("发现" + psList.Count.ToString() + "个代理服务器地址", this);
                string cnt = "";
                for (int i = 0; i < psList.Count; i++)
                {
                    cnt = cnt + "<p>" + (i + 1).ToString() + " - " + psList[i].ProxyIpAddress + ":" + psList[i].ProxyPort + "," + psList[i].ProxyProtocal + "," + psList[i].ProxyLocation + "<p>";
                }
                dv_testResult.InnerHtml = cnt;
                svBtn.Enabled           = true;
            }
            else
            {
                ja.ajaxAlert("未发现代理服务器地址", this);
                dv_testResult.InnerHtml = "";
            }
        }
        catch (Exception ex)
        {
            dv_testResult.InnerHtml = "";
            if (ex.InnerException != null)
            {
                ja.ajaxAlert(ex.Message + "\\n" + ex.InnerException.Message, this);
            }
            else
            {
                ja.ajaxAlert(ex.Message, this);
            }
        }
        finally
        {
            if (fv_pxy_src.CurrentMode == FormViewMode.Edit)
            {
                nav_1.Attributes.Add("class", "active");
                nav_2.Attributes.Remove("class");
            }
            if (fv_pxy_src.CurrentMode == FormViewMode.Insert)
            {
                nav_2.Attributes.Add("class", "active");
                nav_1.Attributes.Remove("class");
            }
        }
    }