public override void ApplyParameters(Dictionary <string, object> data)
 {
     data.TryGetValue("s", out var show);
     Show = new BasePodcast
     {
         FeedUrl = show.ToString()
     };
 }
        private static async Task <Podcast> CreatePodcast(string itunesId, string trackName, PodcastResult podcastResult,
                                                          BasePodcast basePodcast, string tempId)
        {
            Logger.LogInformation("Creating new podcast " + trackName);
            var podcast = new Podcast();

            podcast.ItunesId    = itunesId;
            podcast.CreatedDate = DateTime.Now;

            podcast.Title = trackName;
            if (basePodcast != null)
            {
                if (podcast.Title.Length > 100 && basePodcast.Title.Length < 100)
                {
                    podcast.Title = basePodcast.Title;
                }
                else if (podcast.Title.Length > 100)
                {
                    podcast.Title = podcast.Title.Substring(0, 99);
                }
                podcast.Description = basePodcast.Description.CleanHtml();
                podcast.ShowUrl     = basePodcast.PodcastSite;
            }

            podcast.ImageUrl     = podcastResult.ImageUrl600;
            podcast.FeedUrl      = podcastResult.FeedUrl;
            podcast.EpisodeCount = podcastResult.TrackCount;
            podcast.Country      = podcastResult.Country;
            podcast.Artists      = podcastResult.Artists;

            if (podcast.Artists.Length > 100)
            {
                podcast.Artists = podcast.Artists.Substring(0, 99);
            }

            var date = podcastResult.ReleaseDate;

            podcast.LatestReleaseDate = date;


            Podcasts.Add(tempId, podcast);
            return(podcast);
        }
 /// <summary>
 ///     Create an item for a podcast.
 /// </summary>
 /// <param name="podcast">The podcast</param>
 public BaseSoundByteItem(BasePodcast podcast)
 {
     Podcast = podcast;
     Type    = ItemType.Podcast;
 }
Esempio n. 4
0
 public BaseSoundByteItem FromPodcast(BasePodcast podcast)
 {
     return(new BaseSoundByteItem(podcast));
 }