Example #1
0
        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;
            }
        }
Example #2
0
        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;
        }