Esempio n. 1
0
        /// <summary>
        /// 下载完成提示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            SynFileInfo synFileInfo = (SynFileInfo)e.UserState;

            synFileInfo.isComplete = true;

            var repeatRow = this.m_downlist.Rows.Cast <DataGridViewRow>().FirstOrDefault(a => a.Cells["DocId"].Value.ToString() == synFileInfo.DocID);

            if (repeatRow != null)
            {
                repeatRow.DefaultCellStyle.ForeColor = Color.Green;
            }

            //该张专辑全部下载完后,字体变绿
            if (m_DownloadList.Where(a => a.AlbumId == synFileInfo.AlbumId).All(a => a.isComplete))
            {
                var parentNode = FindPendingNode();
                var nodes      = parentNode.Nodes.Find(synFileInfo.AlbumId, false);
                if (nodes.Count() > 0)
                {
                    var currentNode = nodes.FirstOrDefault();
                    currentNode.ForeColor = Color.Green;
                }

                var albumItems = this.m_DownloadList.Where(a => a.AlbumId == synFileInfo.AlbumId).ToList();
                DownloadHelper.UpdateList(albumItems);
            }

            this.StartNewWork();
        }
Esempio n. 2
0
 /// <summary>
 /// 停止下载
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_stop_down_Click(object sender, EventArgs e)
 {
     showinfo("已准备停止,下载完当前声音后会自动停止,请耐心等待……");
     IsDownload = false;
     DownloadHelper.UpdateList(this.m_DownloadList);
 }