/// <summary> /// 获取所有的下载完成数据 /// </summary> /// <returns></returns> public List <DownloadedItem> GetDownloaded() { // 从数据库获取数据 DownloadedDb downloadedDb = new DownloadedDb(); Dictionary <string, object> dic = downloadedDb.QueryAll(); //downloadedDb.Close(); // 遍历 List <DownloadedItem> list = new List <DownloadedItem>(); foreach (KeyValuePair <string, object> item in dic) { if (item.Value is Downloaded downloaded) { DownloadedItem downloadedItem = new DownloadedItem { DownloadBase = GetDownloadBase(item.Key), Downloaded = downloaded }; if (downloadedItem.DownloadBase == null) { continue; } list.Add(downloadedItem); } } return(list); }
/// <summary> /// 修改下载完成数据 /// </summary> /// <param name="downloadedItem"></param> public void UpdateDownloaded(DownloadedItem downloadedItem) { if (downloadedItem == null || downloadedItem.DownloadBase == null) { return; } UpdateDownloadBase(downloadedItem.DownloadBase); DownloadedDb downloadedDb = new DownloadedDb(); downloadedDb.Update(downloadedItem.DownloadBase.Uuid, downloadedItem.Downloaded); //downloadedDb.Close(); }
/// <summary> /// 删除下载完成数据 /// </summary> /// <param name="downloadedItem"></param> public void RemoveDownloaded(DownloadedItem downloadedItem) { if (downloadedItem == null || downloadedItem.DownloadBase == null) { return; } RemoveDownloadBase(downloadedItem.DownloadBase.Uuid); DownloadedDb downloadedDb = new DownloadedDb(); downloadedDb.Delete(downloadedItem.DownloadBase.Uuid); //downloadedDb.Close(); }
/// <summary> /// 添加下载完成数据 /// </summary> /// <param name="downloadedItem"></param> public void AddDownloaded(DownloadedItem downloadedItem) { if (downloadedItem == null || downloadedItem.DownloadBase == null) { return; } AddDownloadBase(downloadedItem.DownloadBase); DownloadedDb downloadedDb = new DownloadedDb(); object obj = downloadedDb.QueryById(downloadedItem.DownloadBase.Uuid); if (obj == null) { downloadedDb.Insert(downloadedItem.DownloadBase.Uuid, downloadedItem.Downloaded); } //downloadedDb.Close(); }