Example #1
0
        async void wc_RefreshPodcastRSSCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            PodcastSubscriptionModel subscription = e.UserState as PodcastSubscriptionModel;

            if (e.Error != null)
            {
                Debug.WriteLine("ERROR: Got web error when refreshing subscriptions: " + e.ToString());
                ToastPrompt toast = new ToastPrompt();
                toast.Title   = "Error";
                toast.Message = "Cannot refresh subscription '" + subscription.PodcastName + "'";

                toast.Show();

                refreshNextSubscription();
                return;
            }

            subscription.CachedPodcastRSSFeed = e.Result as string;
            subscription.SubscriptionStatus   = "";

            Debug.WriteLine("Starting refreshing episodes for " + subscription.PodcastName);
            await Task.Run(() => subscription.EpisodesManager.updatePodcastEpisodes());

            Debug.WriteLine("Done.");

            // Ugly.
            if (App.forceReloadOfEpisodeData)
            {
                subscription.reloadUnplayedPlayedEpisodes();
                subscription.reloadPartiallyPlayedEpisodes();
            }

            refreshNextSubscription();
        }
Example #2
0
 private void PodcastEpisodes_OnPodcastPlaystateChanged(object sender, EventArgs e)
 {
     m_subscription.reloadPartiallyPlayedEpisodes();
     m_subscription.reloadUnplayedPlayedEpisodes();
     m_subscription.EpisodesPublishedDescending = new ObservableCollection <PodcastEpisodeModel>();
     this.EpisodeList.ItemsSource = m_subscription.EpisodesPublishedDescending;
 }
        private void workerUpdateEpisodesCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            // Ugly.
            if (App.forceReloadOfEpisodeData)
            {
                PodcastSubscriptionModel sub = e.Result as PodcastSubscriptionModel;
                if (sub == null)
                {
                    Debug.WriteLine("Warning: Could not get subscription from e.Result!");
                    return;
                }

                sub.reloadUnplayedPlayedEpisodes();
                sub.reloadPartiallyPlayedEpisodes();
            }

            refreshNextSubscription();
        }