public static List <Trips> ListaKierunkow(string miasto, Dane dane, Routes linia, Kursy kursy) { List <Trips> przykladoweTripy = new List <Trips>(); List <string> lista = new List <string>(); foreach (Trips t in kursy.trips) { System.Diagnostics.Debug.WriteLine(t.route_id + ":" + linia.route_id); } for (int i = 0; i < kursy.trips.Count; i++) { if (przykladoweTripy.Any(p => p.trip_headsign.Replace("/", " ").Replace("\"", "").ToUpper() == kursy.trips[i].trip_headsign.Replace("/", " ").Replace("\"", "").ToUpper()) == false && kursy.trips[i].route_id.Replace("/", " ").Replace("\"", "").ToUpper() == linia.route_id.Replace("/", " ").Replace("\"", "").ToUpper()) { przykladoweTripy.Add(kursy.trips[i]); lista.Add(kursy.trips[i].trip_headsign); } } return(przykladoweTripy); }
public MainPage(List <string> pobMias, Dane ko, string wybraneMiasto) { wybMiaso = wybraneMiasto; pobrane_Miasta = pobMias; dane = ko; Linie kom = new Linie(wybraneMiasto, dane); kierunki = new Kursy(wybraneMiasto, ko); Godziny = new PrzystankiGodziny(wybraneMiasto, dane); alien = new ALIEN(Godziny.stop_Times, kierunki.trips); InitializeComponent(); for (int i = 0; i < Navigation.NavigationStack.Count; i++) { if (Navigation.NavigationStack[i] != this) { Navigation.RemovePage(Navigation.NavigationStack[i]); } } Conentpejdz.Title = wybraneMiasto; int kolumna = 0; int rzad = 0; for (int i = 0; i < kom.routes.Count; i++) { if (kom.routes[i].route_short_name != null && kom.routes[i].route_short_name != string.Empty) { PrzyciskLinia b1 = new PrzyciskLinia(kom.routes[i]); var a = new TapGestureRecognizer(); a.Tapped += async(s, e) => { List <string> kier = new List <string>(alien.Kierunki(b1.liniaZprzyisku.route_id)); var action = await DisplayActionSheet("Linia nr " + b1.liniaZprzyisku.route_short_name, "Anuluj", null, kier.ToArray <string>()); if (action != "Anuluj") { string t = null; foreach (string T in kier) { if (T == action) { t = T; break; } } await Navigation.PushAsync(new ListViewPage1(dane, t, b1.liniaZprzyisku.route_id, wybMiaso, alien)); } }; b1.GestureRecognizers.Add(a); Laj.Children.Add(b1, kolumna, rzad); if (kolumna == 4) { Laj.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }); rzad++; kolumna = 0; } else { kolumna++; } } } }