private void View_SaveToLibrary(object sender, EventArgs e) { if (view.SelectedSpell == null) { return; } spellsLibraryService.SaveSpell(view.SelectedSpell); }
private void View_EditSpell(object sender, EventArgs e) { var selectedSpell = View.SelectedSpell; if (selectedSpell == null) { return; } var editSpellPresenter = controller.CreatePresenter <EditSpellPresenter>(); editSpellPresenter.Run(selectedSpell, (result, newSpell) => { if (result) { newSpell.Name = string.IsNullOrEmpty(newSpell.Name) ? DefaultSpellName : newSpell.Name; libraryService.RemoveSpell(selectedSpell); libraryService.SaveSpell(newSpell); View.RefreshSpells(true); } }); }