private void sendDownloadStateChangedEvent(PodcastEpisodeModel episode, PodcastEpisodeModel.EpisodeDownloadStateEnum state) { if (OnPodcastEpisodeDownloadStateChanged != null) { this.OnPodcastEpisodeDownloadStateChanged(this, new PodcastDownloadManagerArgs() { downloadState = state, episodeId = episode.EpisodeId }); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Visibility episodeContextMenuVisible = Visibility.Collapsed; PodcastEpisodeModel.EpisodeDownloadStateEnum episodeState = (PodcastEpisodeModel.EpisodeDownloadStateEnum)value; switch (episodeState) { case PodcastEpisodeModel.EpisodeDownloadStateEnum.Downloaded: episodeContextMenuVisible = Visibility.Visible; break; } return(episodeContextMenuVisible); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { PodcastEpisodeModel.EpisodeDownloadStateEnum episodeState = (PodcastEpisodeModel.EpisodeDownloadStateEnum)value; bool buttonEnabled = true; switch (episodeState) { case PodcastEpisodeModel.EpisodeDownloadStateEnum.Queued: case PodcastEpisodeModel.EpisodeDownloadStateEnum.Downloading: case PodcastEpisodeModel.EpisodeDownloadStateEnum.WaitingForWiFi: case PodcastEpisodeModel.EpisodeDownloadStateEnum.WaitingForWifiAndPower: buttonEnabled = false; break; } return(buttonEnabled); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string downloadImageSource = "/Images/" + App.CurrentTheme + "/download_episode.png"; PodcastEpisodeModel.EpisodeDownloadStateEnum episodeState = (PodcastEpisodeModel.EpisodeDownloadStateEnum)value; switch (episodeState) { case PodcastEpisodeModel.EpisodeDownloadStateEnum.Downloading: case PodcastEpisodeModel.EpisodeDownloadStateEnum.Queued: case PodcastEpisodeModel.EpisodeDownloadStateEnum.WaitingForWiFi: case PodcastEpisodeModel.EpisodeDownloadStateEnum.WaitingForWifiAndPower: downloadImageSource = "/Images/" + App.CurrentTheme + "/download_episode_disabled.png"; break; } return(downloadImageSource); }