Example #1
0
        private void Abstract_Load(object sender, EventArgs e)
        {
            this.Text = name;
            if (id == null)
            {
                abstractBox.Text = "There were no abstracts found";
                return;
            }
            string datapage = EutilsURLBuilder.getFile("pubmed", id, "text", "abstract");

            System.Net.WebRequest request = WebRequest.Create(datapage);
            WebResponse           response;

            try
            {
                response = request.GetResponse();
            }
            catch
            {
                abstractBox.Text = "There were errors accessing the abstract page.";
                return;
            }
            Stream       dataStream = response.GetResponseStream();
            StreamReader reader     = new StreamReader(dataStream);
            string       abr        = reader.ReadToEnd();

            abstractBox.Text = abr.Replace("\n", "\r\n");
            reader.Close();
            response.Close();
        }
Example #2
0
        private void Get_Page(string id)
        {
            // get page from ID
            string datapage = EutilsURLBuilder.getFile("nucleotide", id, "gb", "xml");

            Console.WriteLine(datapage);
            WebRequest  request = WebRequest.Create(datapage);
            WebResponse response;

            try
            {
                response = request.GetResponse();
            }
            catch
            {
                Console.WriteLine("There was an error accessing the web utilities.");
                return;
            }
            Stream       dataStream         = response.GetResponseStream();
            StreamReader reader             = new StreamReader(dataStream);
            string       responseFromServer = reader.ReadToEnd();

            Console.WriteLine(responseFromServer);
            reader.Close();
            response.Close();

            // get name & location & put in vector

            prevSEQ = curSEQ;
            curSEQ  = new Sequence(new XmlTextReader(new StringReader(responseFromServer)));

            listitems.Clear();
            foreach (Sequence.feature feat in curSEQ.featurelist)
            {
                listitems.Add(feat.name);
            }
            featureListBox.DataSource = listitems;

            SetTitles();
            graphstart = 1;
            viewer.On();
            isSeqView = true;

            Refresh();
        }