public static List <SyntaxTree> GetCompilationTreesFrom( ProxySource proxySource) { return(proxySource .NamespaceUnits .Select(NamespaceUnitToSyntaxTree) .ToList()); }
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)); } }
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"); } } }