Beispiel #1
0
 private void Parser_ostanovkaParsed(Ostanovka ostanovka)
 {
     Invoke(new Action(
                () =>
     {
         textBoxResult.AppendText("   " + ostanovka.num_ost + ": " + ostanovka.name + "; ");
     }
                )
            );
 }
Beispiel #2
0
        private List <Ostanovka> GetOstanovki(string marshrut)
        {
            List <Ostanovka> ostanovki = new List <Ostanovka>();

            string[] ost = marshrut.Split(new string[] { "<div class=\"t-elem t-elem-stop\">" }, StringSplitOptions.RemoveEmptyEntries);     // получили htmlы с остановками
            for (int i = 1; i < ost.Length; i++)
            {
                Ostanovka ostanovka = new Ostanovka();
                ostanovka.num_ost = ParseBetweenStrings(ost[i], "<td class=\"stop-number\">", "<td class=\"stop-name\">").TrimEnd();
                string href = ParseBetweenStrings(ost[i], "<a href=\"", "\"");
                //string href = ParseBetweenStrings(ost[i], "<a href=\"", "\">");
                ostanovka.name = ParseBetweenStrings(ost[i], href + "\">", "</a>");
                href           = "http://gomeltrans.net" + href;
                ostanovka.time = GetTime(href);

                ostanovki.Add(ostanovka);
                ostanovkaParsed(ostanovka);
            }
            return(ostanovki);
        }