Example #1
0
        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));
            }
        }
Example #2
0
 void refreshButton_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     GetRandomVideos();
     RefreshButtonStoryboard.Begin();
 }