Ejemplo n.º 1
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();
        }