/// <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();
        }