private void AddOpener(OpenerAction spell) { if (spell == null) { return; } var newSpell = new OpenerSpellInfo { SpellId = spell.Id, SpellName = spell.Name, IsPet = spell.IsPet, IsItem = spell.IsItem }; GuiOpenerList.Add(newSpell); SaveOpener(); }
private void OpenerImport() { GuiOpenerList.Clear(); OpenFileDialog openerImportDialog = new OpenFileDialog(); openerImportDialog.CheckFileExists = true; if (openerImportDialog.ShowDialog() == DialogResult.OK) { if (openerImportDialog.FileName.Trim() != string.Empty) { using (StreamReader r = new StreamReader(openerImportDialog.FileName)) { var json = r.ReadToEnd(); foreach (var openerSpellInfo in JsonConvert.DeserializeObject <ThreadSafeObservableCollection <OpenerSpellInfo> >(json)) { GuiOpenerList.Add(openerSpellInfo); } } } } SaveOpener(); }