From c0de43b02a4a954c5fcfcae91d12eb076374442c Mon Sep 17 00:00:00 2001 From: Shane Melton Date: Fri, 10 Mar 2023 15:38:47 -0800 Subject: [PATCH] [AC-1070] Use AsyncCommand for SubmitCommand --- src/App/Pages/Accounts/UpdateTempPasswordPageViewModel.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/App/Pages/Accounts/UpdateTempPasswordPageViewModel.cs b/src/App/Pages/Accounts/UpdateTempPasswordPageViewModel.cs index d58f75c5d..099b0d8ff 100644 --- a/src/App/Pages/Accounts/UpdateTempPasswordPageViewModel.cs +++ b/src/App/Pages/Accounts/UpdateTempPasswordPageViewModel.cs @@ -7,6 +7,7 @@ using Bit.Core.Exceptions; using Bit.Core.Models.Domain; using Bit.Core.Models.Request; using Bit.Core.Utilities; +using Xamarin.CommunityToolkit.ObjectModel; using Xamarin.Forms; namespace Bit.App.Pages @@ -20,12 +21,14 @@ namespace Bit.App.Pages PageTitle = AppResources.UpdateMasterPassword; TogglePasswordCommand = new Command(TogglePassword); ToggleConfirmPasswordCommand = new Command(ToggleConfirmPassword); - SubmitCommand = new Command(async () => await SubmitAsync()); + SubmitCommand = new AsyncCommand(SubmitAsync, + onException: ex => HandleException(ex), + allowsMultipleExecutions: false); _userVerificationService = ServiceContainer.Resolve(); } - public Command SubmitCommand { get; } + public AsyncCommand SubmitCommand { get; } public Command TogglePasswordCommand { get; } public Command ToggleConfirmPasswordCommand { get; } public Action UpdateTempPasswordSuccessAction { get; set; }