protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            App.SetTitle("Otobüs Bileti");
            Database.TempData.Ticket = new Ticket();

            //txtFromStation.ValueChanged = txtFromStation_ValueChanged;
            var timeSpan = (TimeSpan)(DateTime.Now - Database.SavedData.StationsUpdatedDate);

            if (timeSpan.TotalHours < Constraints.StationsMinimumUpdateHour || !App.IsInternetAvailable)
            {
                txtFromStation.ItemsSource = txtToStation.ItemsSource = Database.SavedData.Stations.ToList();
            }
            else
            {
                App.ShowProgress("istasyonlar yükleniyor...");
                txtFromStation.ItemsSource = txtToStation.ItemsSource = Database.SavedData.Stations.ToList();
                StationRequests.FromStationsRequest.OnCompleted = (response) =>
                {
                    var stations = response.Result;
                    App.HideProgress();
                    Database.SavedData.Stations = stations;
                    txtFromStation.ItemsSource  = txtToStation.ItemsSource = stations.ToList();
                };
                StationRequests.GetFromStations();
            }
            if (Database.SavedData.BusSearch != null)
            {
                SearchForm.DataContext = Database.SavedData.BusSearch;
                //txtFromStation_ValueChanged(null, null);
            }
        }
示例#2
0
        internal static void UpdateStations()
        {
            Logger.MethodCalled("Functions.UpdateStations()");
            if (App.IsInternetAvailable)
            {
                // Eğer istasyonların son yükleme tarihinden x saat geçmişse güncelle
                var timeSpan = (TimeSpan)(DateTime.Now - Database.SavedData.StationsUpdatedDate);
                if (timeSpan.TotalHours >= Constraints.StationsMinimumUpdateHour && App.IsInternetAvailable)
                {
                    StationRequests.FromStationsRequest.OnCompleted = (response) =>
                    {
                        if (response.Status == ResponseStatus.Successful)
                        {
                            App.HideProgress();
                            var stations = response.Result;
                            Database.SavedData.StationsUpdatedDate = DateTime.Now;
                            Database.SavedData.Stations            = stations;
                        }
                    };
                    StationRequests.GetFromStations();

                    StationRequests.AirportsRequest.OnCompleted = (response) =>
                    {
                        if (response.Status == ResponseStatus.Successful)
                        {
                            App.HideProgress();
                            var stations = response.Result;
                            Database.SavedData.StationsUpdatedDate = DateTime.Now;
                            Database.SavedData.Airports            = stations;
                        }
                    };
                    StationRequests.GetAirports();
                }
                else
                {
                    Biletall.Helper.Global.LoadStations(Database.SavedData.Airports);
                }
            }
            else
            {
                App.ShowProgress("İnternet bağlantınzı kontrol ediniz", ProgressType.Error, ProgressTime.Normal);
            }
        }