예제 #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;
        }
예제 #2
0
        private MagicCard GetCardFromText(string text)
        {
            int    blank = text.IndexOf(" ");
            int    amount;
            string name;

            if (blank > 0)
            {
                amount = Convert.ToInt32(text.Substring(0, blank).Trim());
                name   = text.Substring(blank).Trim();
            }
            else
            {
                amount = 1;
                name   = text.Trim();
            }

            ArchivistDatabase adb  = new ArchivistDatabase();
            MagicCard         card = adb.GetCard(name) as MagicCard;

            if (card == null)
            {
                card = new MagicCard(true)
                {
                    Name   = name,
                    Amount = amount
                };
            }
            else
            {
                card.Amount = amount;
            }

            return(card);
        }