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