Example #1
0
        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;
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }