private static void SetExecutionStatus(Feed feed, DownloadEntry entry) { feed.ExecutionStatus = entry.ExecutionStatus; if (feed.ExecutionStatus == ExecutionStatus.Deleted) { feed.DownloadState = DownloadState.Deleted; } }
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 {} }
private void SetDownloadLists(DownloadEntry entries) { SetFile(_appVersionFolder.CreateFile(DownloadsFileName), entries); }