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