示例#1
0
        private void PrefixLogic()
        {
            var chapters = (from DataGridViewRow row in dgvChapter.Rows select row.DataBoundItem as Chapter).ToList();

            chapters = ApplicationConfiguration.DeepClone <IEnumerable <Chapter> >(chapters).ToList();
            chapters.Reverse();
            chapters.ForEach(r => r.AddPrefix(chapters.IndexOf(r) + 1, checkBoxForPrefix.Checked));
            chapters.Reverse();
            dgvChapter.DataSource = chapters;
        }
示例#2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            var formats = GetOutputFormats().ToArray();

            if (formats.Length == 0)
            {
                MessageBox.Show("Please select at least one output format (Folder, Cbz...)");
                return;
            }
            var items = (from DataGridViewRow row in dgvChapter.Rows where row.Selected select row.DataBoundItem as Chapter).ToList();

            items = ApplicationConfiguration.DeepClone <IEnumerable <Chapter> >(items).ToList();
            items.Reverse();
            foreach (var item in items.Where(item => _downloadQueue.All(r => r.Chapter.Url != item.Url)))
            {
                _downloadQueue.Add(new DownloadChapterTask(item, SaveDestination, formats));
            }
        }