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