コード例 #1
0
 private static void SetExecutionStatus(Feed feed, DownloadEntry entry)
 {
     feed.ExecutionStatus = entry.ExecutionStatus;
     if (feed.ExecutionStatus == ExecutionStatus.Deleted)
     {
         feed.DownloadState = DownloadState.Deleted;
     }
 }
コード例 #2
0
 public void SaveDownloadLists(DownloadLists lists)
 {
     try {
         var listsEntry = new DownloadEntry {
             Title           = lists.Title,
             ThumbnailUrl    = lists.ThumbnailUrl,
             ExecutionStatus = lists.ExecutionStatus
         };
         foreach (DownloadList list in lists.Entries)
         {
             if (list.DownloadState == DownloadState.AllFinished || list.Entries.Count <= 0)
             {
                 continue;
             }
             var entry = new DownloadEntry {
                 Title           = list.Title,
                 ThumbnailUrl    = list.ThumbnailUrl,
                 MediaType       = list.MediaType,
                 ExecutionStatus = list.ExecutionStatus,
                 Url             = ""
             };
             var firstEntry = list.Entries[0] as YoutubeEntry;
             if (firstEntry == null)
             {
                 continue;
             }
             if (firstEntry.Parent != null)
             {
                 entry.Url   = String.Format("{0}", firstEntry.Parent.Uri);
                 entry.Title = firstEntry.Parent.Title;
             }
             foreach (YoutubeEntry youtubeEntry in list.Entries)
             {
                 entry.List.Add(new DownloadEntry {
                     Title           = youtubeEntry.Title,
                     Url             = youtubeEntry.Uri.ToString(),
                     MediaType       = youtubeEntry.MediaType,
                     ThumbnailUrl    = youtubeEntry.ThumbnailUrl,
                     ExecutionStatus = youtubeEntry.ExecutionStatus
                 });
             }
             listsEntry.List.Add(entry);
         }
         SetDownloadLists(listsEntry);
     }
     catch {}
 }
コード例 #3
0
 private void SetDownloadLists(DownloadEntry entries)
 {
     SetFile(_appVersionFolder.CreateFile(DownloadsFileName), entries);
 }