Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
            }
        }