private void Parser_ostanovkaParsed(Ostanovka ostanovka) { Invoke(new Action( () => { textBoxResult.AppendText(" " + ostanovka.num_ost + ": " + ostanovka.name + "; "); } ) ); }
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); }