public static async Task <DoorkomstGroup> GetDoorKomsten(Halte halte) { try { string url = ""; foreach (Link link in halte.links) { if (link.rel.Equals("dienstregelingen")) { url = link.url; } } using (HttpClient client = getHttpClient()) { string json = await client.GetStringAsync(url); DoorkomstGroup halteGroup = JsonConvert.DeserializeObject <DoorkomstGroup>(json); foreach (Doorkomst doorkomst in halteGroup.Doorkomsten) { foreach (DoorkomstProperties doorkomstPropertiese in doorkomst.Doorkomsts) { Lijn lijn = await GetLijn(doorkomstPropertiese.Entiteitnummer, doorkomstPropertiese.Lijnnummer); string color = await getLijnKleur(lijn.Entiteitnummer, lijn.Lijnnummer); doorkomstPropertiese.Color = color; doorkomstPropertiese.Lijn = lijn; } } return(halteGroup); } } catch (Exception e) { throw e; } }
public async Task Start(Halte halte) { DoorkomstGroup doorkomsts = await LineRpository.GetDoorKomsten(halte); loaderData2.IsRunning = false; lstViewShowHaltes.IsVisible = true; loaderData2.IsVisible = false; List <DoorkomstProperties> doorkomstPropertieses = new List <DoorkomstProperties>(); foreach (Doorkomst doorkomst in doorkomsts.Doorkomsten) { foreach (DoorkomstProperties doorkomstPropertiese in doorkomst.Doorkomsts) { doorkomstPropertieses.Add(doorkomstPropertiese); } } doorkomstPropertieses.Sort(); lstViewShowHaltes.ItemsSource = doorkomstPropertieses; }