void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { RefreshButtonStoryboard.Stop(); XDocument doc = XDocument.Parse(e.Result); var vs = from video in doc.Descendants(_NS + "video") select new VideoSource { UUID = (string)video.Element(_NS + "uuid"), Title = (string)video.Element(_NS + "title"), Source = (string)(video.Element(_NS + "source").Attribute("friendlyName")), PublishDate = DateTime.Parse((string)video.Element(_NS + "startDate")).ToShortDateString(), Description = (string)video.Element(_NS + "description"), Tags = (from tag in video.Element(_NS + "tags").Descendants() select tag.Value).ToList <string>(), ImageUrl = GetUriAsset(video.Element(_NS + "files"), "file", "2007"), LargeImageUrl = GetUriAsset(video.Element(_NS + "files"), "file", "2009"), VideoUrl = GetUriAsset(video.Element(_NS + "videoFiles"), "videoFile", "1002"), ViewCount = (string)video.Element(_NS + "usage").Element(_NS + "usageItem").Attribute("totalCount"), Related = GetRelatedLinks(video.Element(_NS + "extendedXml")) }; IEnumerable <VideoSource> results = vs; foreach (VideoSource source in results) { AddEntry(new VideoPanelEntry(source.Title, source.ImageUrl, source.VideoUrl)); } }
void refreshButton_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { GetRandomVideos(); RefreshButtonStoryboard.Begin(); }