public List<YouTubeVideo> GetVideos(VideoFeedType feedType) { List<YouTubeVideo> collVideos = null; String strReqUrl = String.Format("{0}{1}", STANDARDFEEDSURL, GetFeedUrlSuffix(feedType)); String strResponse = ProcessRequest(strReqUrl); if (!string.IsNullOrEmpty(strResponse)) { var sr = new System.IO.StringReader(strResponse); var xmlReader = XmlReader.Create(sr); var syndReader = System.ServiceModel.Syndication.SyndicationFeed.Load(xmlReader); collVideos = new List<YouTubeVideo>(); foreach (var item in syndReader.Items) { var video = YouTubeVideo.CreateInstance(item); collVideos.Add(video); } } return collVideos; }
static string GetFeedUrlSuffix(VideoFeedType feedType) { switch (feedType) { case VideoFeedType.TopRated: return "top_rated"; case VideoFeedType.TopFeatured: return "top_featured"; case VideoFeedType.MostDiscussed: return "most_discussed"; case VideoFeedType.MostPopular: return "most_popular"; case VideoFeedType.MostResponded: return "most_responded"; case VideoFeedType.MostViewed: return "most_viewed"; case VideoFeedType.RecentlyFeatured: return "recently_featured"; case VideoFeedType.MostRecent: default: return "most_recent"; } }