示例#1
0
        private void SyncEnabled_Unchecked(object sender, RoutedEventArgs e)
        {
            if (!isInitialized)
            {
                return;
            }

            SyncAgentManager.StopAgents();
            App.AgentsEnabled = false;
        }
示例#2
0
        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.");
            }
        }
示例#3
0
        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();
        }