/// <summary> /// 获取所有的下载中数据 /// </summary> /// <returns></returns> public List <DownloadingItem> GetDownloading() { // 从数据库获取数据 DownloadingDb downloadingDb = new DownloadingDb(); Dictionary <string, object> dic = downloadingDb.QueryAll(); //downloadingDb.Close(); // 遍历 List <DownloadingItem> list = new List <DownloadingItem>(); foreach (KeyValuePair <string, object> item in dic) { if (item.Value is Downloading downloading) { DownloadingItem downloadingItem = new DownloadingItem { DownloadBase = GetDownloadBase(item.Key), Downloading = downloading }; if (downloadingItem.DownloadBase == null) { continue; } list.Add(downloadingItem); } } return(list); }
/// <summary> /// 删除下载中数据 /// </summary> /// <param name="downloadingItem"></param> public void RemoveDownloading(DownloadingItem downloadingItem) { if (downloadingItem == null || downloadingItem.DownloadBase == null) { return; } RemoveDownloadBase(downloadingItem.DownloadBase.Uuid); DownloadingDb downloadingDb = new DownloadingDb(); downloadingDb.Delete(downloadingItem.DownloadBase.Uuid); //downloadingDb.Close(); }
/// <summary> /// 修改下载中数据 /// </summary> /// <param name="downloadingItem"></param> public void UpdateDownloading(DownloadingItem downloadingItem) { if (downloadingItem == null || downloadingItem.DownloadBase == null) { return; } UpdateDownloadBase(downloadingItem.DownloadBase); DownloadingDb downloadingDb = new DownloadingDb(); downloadingDb.Update(downloadingItem.DownloadBase.Uuid, downloadingItem.Downloading); //downloadingDb.Close(); }
/// <summary> /// 添加下载中数据 /// </summary> /// <param name="downloadingItem"></param> public void AddDownloading(DownloadingItem downloadingItem) { if (downloadingItem == null || downloadingItem.DownloadBase == null) { return; } AddDownloadBase(downloadingItem.DownloadBase); DownloadingDb downloadingDb = new DownloadingDb(); object obj = downloadingDb.QueryById(downloadingItem.DownloadBase.Uuid); if (obj == null) { downloadingDb.Insert(downloadingItem.DownloadBase.Uuid, downloadingItem.Downloading); } //downloadingDb.Close(); }