Ejemplo n.º 1
0
        private void View_SaveToLibrary(object sender, EventArgs e)
        {
            if (view.SelectedSpell == null)
            {
                return;
            }

            spellsLibraryService.SaveSpell(view.SelectedSpell);
        }
Ejemplo n.º 2
0
        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);
                }
            });
        }