private static eUtils.eLinkResult GetLinkResults(string id, eUtils.eUtilsServiceSoapClient serv) { eUtils.eLinkRequest req = new eUtils.eLinkRequest(); req.id = new string[]{id}; //req.db = "pubmed"; return serv.run_eLink(req); }
private void btnGo2_Click(object sender, EventArgs e) { // example retrieves links from Nuccore for to Protein GI 48819,7140345 try { eUtils.eUtilsServiceSoapClient serv = new eUtils.eUtilsServiceSoapClient(); string[] id = { "48819,7140345" }; // call NCBI ELink utility eUtils.eLinkRequest req = new eUtils.eLinkRequest(); req.db = "protein"; req.id = id; req.dbfrom = "nuccore"; eUtils.eLinkResult res = serv.run_eLink(req); // results output textBox1.Text = ""; for (int i = 0; i < res.LinkSet.Length; i++) { textBox1.Text += "Links from " + res.LinkSet[i].DbFrom + " to " + res.LinkSet[i].LinkSetDb[0].DbTo + "\r\n"; textBox1.Text += " " + res.LinkSet[i].DbFrom + " id(s): "; for (int k = 0; k < res.LinkSet[i].IdList.Length; k++) { textBox1.Text += res.LinkSet[i].IdList[k].Value + " "; } textBox1.Text += "\r\n"; textBox1.Text += " " + res.LinkSet[i].LinkSetDb[0].DbTo + " id(s): "; for (int k = 0; k < res.LinkSet[i].LinkSetDb[0].Link.Length; k++) { textBox1.Text += res.LinkSet[i].LinkSetDb[0].Link[k].Id.Value + " "; } textBox1.Text += "\r\n----------------------\r\n"; } } catch (Exception eee) { textBox1.Text = eee.ToString(); } }