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; }
public BaseSoundByteItem FromPodcast(BasePodcast podcast) { return(new BaseSoundByteItem(podcast)); }