public String buscaSequencia(String ids) { String dados = ""; try { eFetchSeq.eUtilsServiceSoapClient serv = new eFetchSeq.eUtilsServiceSoapClient(); // call NCBI ESpell utility eFetchSeq.eFetchRequest req = new eFetchSeq.eFetchRequest(); req.db = "nuccore"; req.id = ids; eFetchSeq.eFetchResult res = serv.run_eFetch(req); MessageBox.Show(Convert.ToString(res.GBSet.GBSeq.Length) + " Sequencias encontradas"); // results output List<string> fasta = gBankToFasta(res.GBSet.GBSeq); StringBuilder builder2 = new StringBuilder(); for (int i = 0; i < fasta.Count; i++) { builder2.Append(fasta[i]); builder2.Append("----------------------\r\n\r\n"); } dados = builder2.ToString(); return dados; /* for (int i = 0; i < res.GBSet.GBSeq.Length; i++) { textBox1.Text += "Organism: " + res.GBSet.GBSeq[i].GBSeq_organism + "\r\n"; textBox1.Text += "Locus: " + res.GBSet.GBSeq[i].GBSeq_locus + "\r\n"; textBox1.Text += "Definition: " + res.GBSet.GBSeq[i].GBSeq_definition + "\r\n"; textBox1.Text += "Sequence: " + res.GBSet.GBSeq[i].GBSeq_sequence + " \r\n"; textBox1.Text += "----------------------\r\n\r\n"; } */ } catch (Exception eee) { dados = eee.ToString(); return dados; } }
private void btnGenBank_Click(object sender, EventArgs e) { // STEP #3: fetch records from nuccore // try { eFetchSeq.eUtilsServiceSoapClient serv = new eFetchSeq.eUtilsServiceSoapClient(); // call NCBI ESpell utility eFetchSeq.eFetchRequest req = new eFetchSeq.eFetchRequest(); req.db = "nuccore"; req.id = this.txtId.Text; eFetchSeq.eFetchResult res = serv.run_eFetch(req); // results output for (int i = 0; i < res.GBSet.GBSeq.Length; i++) { textBox1.Text += "Organism: " + res.GBSet.GBSeq[i].GBSeq_organism + "\r\n"; textBox1.Text += "Locus: " + res.GBSet.GBSeq[i].GBSeq_locus + "\r\n"; textBox1.Text += "Definition: " + res.GBSet.GBSeq[i].GBSeq_definition + "\r\n"; textBox1.Text += "Sequence: " + res.GBSet.GBSeq[i].GBSeq_sequence + " \r\n"; textBox1.Text += "----------------------\r\n\r\n"; } } catch (Exception eee) { textBox1.Text = eee.ToString(); } }