public ViewLijnPage(DoorkomstProperties properties) { InitializeComponent(); lblBestemming.Text = properties.Bestemming; lblNumber.Text = properties.Lijn.LijnnummerPubliek.ToString(); numberColor.BackgroundColor = Color.FromHex(properties.Color); lblVertrektijd.Text = properties.TimeFormat; lblOmschrijving.Text = properties.Lijn.Omschrijving; loaderData.IsRunning = true; Start(properties); }
private void LstViewShowHaltes_OnItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } //Do stuff DoorkomstProperties properties = (DoorkomstProperties)e.Item; Navigation.PushAsync(new ViewLijnPage(properties)); if (sender is ListView lv) { lv.SelectedItem = null; } }
public async Task Start(DoorkomstProperties properties) { HalteGroup halteGroup = await LineRpository.GetHaltes(properties); loaderData.IsRunning = false; foreach (Halte halte in halteGroup.Haltes) { Console.WriteLine(halte.HalteNummer + " - " + ShowCloseHaltes.ClickedHalte.Id); if (halte.HalteNummer == ShowCloseHaltes.ClickedHalte.Id) { Console.WriteLine("Ja er zit eentje"); halte.isCurrent = true; break; } } lstViewShowHaltes.ItemsSource = halteGroup.Haltes; }
public static async Task <HalteGroup> GetHaltes(DoorkomstProperties properties) { try { string url = $"{_URI}lijnen/{properties.Entiteitnummer}/{properties.Lijnnummer}/lijnrichtingen/{properties.Richting}/haltes"; using (HttpClient client = getHttpClient()) { string json = await client.GetStringAsync(url); HalteGroup halteGroup = JsonConvert.DeserializeObject <HalteGroup>(json); List <Halte> haltes = new List <Halte>(); foreach (Halte halte in halteGroup.Haltes) { Halte h = await getHalte(properties.Entiteitnummer, halte.HalteNummer); haltes.Add(h); } halteGroup.Haltes = haltes; foreach (Halte halte in halteGroup.Haltes) { Console.WriteLine(halte.geoCoordinaat.Latitude + " " + halte.geoCoordinaat.Longitude); halte.Address = await LineRpository.GetAddress(halte.geoCoordinaat.Latitude, halte.geoCoordinaat.Longitude); } return(halteGroup); } } catch (Exception e) { throw e; } }