示例#1
0
            public PodcastDto GetPodcastForReview(string rssFeedUrl)
            {
                var dto = new PodcastDto
                {
                    FeedUrl = rssFeedUrl
                };

                var feed = new RssFeed();

                try
                {
                    feed = _rssParser.ParseRssFeed(rssFeedUrl);
                }
                catch (Exception ex)
                {
                    dto.SuccessResult = SuccessResult.Error;
                }

                if (feed == null)
                {
                    return(dto);
                }
                var siteUrl = GetSiteUrl(feed.SyndicationFeed);

                dto.Title         = feed.SyndicationFeed.Title?.Text;
                dto.Description   = feed.SyndicationFeed.Description?.Text;
                dto.ImageUrl      = feed.SyndicationFeed.ImageUrl?.AbsoluteUri;
                dto.FeedUrl       = rssFeedUrl;
                dto.SiteUrl       = siteUrl;
                dto.SuccessResult = SuccessResult.Success;

                return(dto);
            }