private void bwUpdateLibrary_DoWork(object sender, DoWorkEventArgs e) { SortableBindingList <Archivist.MagicObjects.MagicCard> tempLib = new SortableBindingList <Archivist.MagicObjects.MagicCard>(); if (File.Exists(libraryFile)) { ArchivistDatabase adb = new ArchivistDatabase(); using (StreamReader reader = new StreamReader(libraryFile)) { while (!reader.EndOfStream) { string[] split = reader.ReadLine().Split(';'); Archivist.MagicObjects.MagicCard card = adb.GetCard(Convert.ToInt32(split[0])) as Archivist.MagicObjects.MagicCard; if (card != null) { card.Amount = Convert.ToInt32(split[1]); tempLib.Add(card); } } } } e.Result = tempLib; }
private void toolStripMenuItem3_Click(object sender, EventArgs e) { if (dgLibrary.SelectedRows.Count < 1) { return; } var list = ((SortableBindingList <Archivist.MagicObjects.MagicCard>)dgLibrary.DataSource); Archivist.MagicObjects.MagicCard card = list[dgLibrary.SelectedRows[0].Index]; Archivist.MagicObjects.MagicCard findCard = cardsLibrary.FirstOrDefault(sel => sel.Multiverseid == card.Multiverseid); if (findCard != null) { cardsLibrary.Remove(findCard); } }
private void addToLibraryToolStripMenuItem_Click(object sender, EventArgs e) { if (dgCards.SelectedRows.Count < 1) { return; } var list = ((SortableBindingList <Archivist.MagicObjects.Card>)dgCards.DataSource); Archivist.MagicObjects.Card card = list[dgCards.SelectedRows[0].Index]; Archivist.MagicObjects.MagicCard findCard = cardsLibrary.FirstOrDefault(sel => sel.Multiverseid == card.Multiverseid); if (findCard != null) { findCard.Amount++; } else { cardsLibrary.Add(card.Duplicate() as Archivist.MagicObjects.MagicCard); } }