コード例 #1
0
        private void UpdateDownloadingBox(string xdcc, int pg, string st)
        {
            if (DownloadBox.InvokeRequired)
            {
                DownloadBox.Invoke(new MethodInvoker(() => UpdateDownloadingBox(xdcc, pg, st)));
            }
            else
            {
                foreach (DataGridViewRow r in DownloadBox.Rows)
                {
                    if (r.Cells[5].Value.ToString() == xdcc)
                    {
                        r.Cells[4].Value = pg + "%";
                    }
                }

                if (st == "COMPLETED")
                {
                    foreach (DataGridViewRow r in DownloadBox.Rows)
                    {
                        if (r.Cells[5].Value.ToString() == xdcc)
                        {
                            r.Cells[4].Value = "Completed";
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: DownloadBoxTest.cs プロジェクト: Cricle/Anf
        public void GivenValueInit_PropertyValueMustEqualGiven()
        {
            var tsk  = new DownloadTask(new Func <Task> [0]);
            var addr = "adsads";
            var link = new DownloadLink(null, null, new ComicDownloadRequest(null, new ComicEntity {
                ComicUrl = addr
            }, null, null, null));
            var box = new DownloadBox(tsk, link);

            Assert.AreEqual(tsk, box.Task);
            Assert.AreEqual(link, box.Link);
            Assert.AreEqual(addr, box.Address);
        }
コード例 #3
0
ファイル: DownloadBoxTest.cs プロジェクト: Cricle/Anf
        public void GivenCancelToken_CancelIt_MustFiredEventAndCanceled()
        {
            var box = new DownloadBox(null, default(DownloadLink));
            var tk  = new CancellationTokenSource();

            box.TokenSource = tk;
            Assert.AreEqual(tk, box.TokenSource);
            object sender = null;

            box.Canceled += (o) =>
            {
                sender = o;
            };
            box.Cancel();
            Assert.IsTrue(tk.IsCancellationRequested);
            Assert.AreEqual(box, sender);
            sender = null;
            box.Cancel();
            Assert.IsNull(sender);
        }