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); } }
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); } }