private void SyncEnabled_Checked(object sender, RoutedEventArgs e) { if (!isInitialized) { return; } if (SyncAgentManager.ActivateAgent()) { App.AgentsEnabled = true; } else { MessageBox.Show("Die Hintergrund-Synchronisierug konnte nicht erfolgreich registriert werden."); } }
private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { // Lokale Daten anzeigen List <NewsItem> localData = await loadDataTask; DataContext = localData; if (App.AgentsEnabled) { // Agent neu starten, um zeitliches ablaufen zu verhindern SyncAgentManager.ActivateAgent(); } // Tile Counter zurücksetzen ClearTileCounter(); // Sync anstoßen und Anzeige aktualisieren indicator.Text = "Synchronisiere..."; await repository.SyncNewsAsync(); indicator.IsVisible = false; DataContext = await repository.LoadLocalDataAsync(); }