using MercatorPenguin;
using MercatorPenguin.EditCustomizers;

namespace TestPenguinCustomizerAction
{
    public class CustomizerAction : BaseEditActionCustomizer
    {
        public CustomizerAction(ConstructorParams constructorParams) :
            base(constructorParams)
        { }

        public override async Task OnBeforeSaveAsync(BeforeSaveEventArgs e)
        {
            if (!await Dialogs.AnswerYesNo(Page, "Wilt u de wijzigingen op deze actie echt opslaan?"))
            {
                e.CancelSave = true;
            }
        }

        public override async Task OnAfterSaveAsync(AfterSaveEventArgs e)
        {
            await Dialogs.Stop(Page, "De actie werd succesvol opgeslagen!");
        }
    }
}