Esempio n. 1
0
 private void sendDownloadStateChangedEvent(PodcastEpisodeModel episode, PodcastEpisodeModel.EpisodeDownloadStateEnum state)
 {
     if (OnPodcastEpisodeDownloadStateChanged != null)
     {
         this.OnPodcastEpisodeDownloadStateChanged(this, new PodcastDownloadManagerArgs()
         {
             downloadState = state, episodeId = episode.EpisodeId
         });
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }