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