예제 #1
0
        private async void getVehiclesInfo()
        {
            string errorMessage = null;

            try
            {
                string webresponse = await Network.ServiceVehiclesByService(Service.ServiceId);

                List <ServiceVehicle> rootObject = JsonConvert.DeserializeObject <List <ServiceVehicle> >(webresponse);

                VehiclesList.Clear();
                foreach (ServiceVehicle sv in rootObject)
                {
                    VehiclesList.Add(sv);
                }

                LastUpdate.Text = "Ultima atualização: " + DateTime.Now.TimeOfDay.ToString(@"hh\:mm\:ss");
            }
            catch (Exception ex)
            {
                errorMessage = ex.Message;
            }

            if (errorMessage != null)
            {
                MessageDialog msg = new MessageDialog("Houve algum problema durante a requisição ao servidor. Por favor, verifique se o aparelho está conectado à internet e tente novamente.", "Você está conectado à internet?");
                await msg.ShowAsync();
            }
        }
예제 #2
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            this.DataContext = null;
            VehiclesList.Clear();
            VehiclesList = null;
            StopsList.Clear();
            StopsList = null;
            Lines.Clear();
            Lines = null;

            predictionsTimer.Stop();
            predictionsTimer = null;

            this.navigationHelper.OnNavigatedFrom(e);
        }