/// <summary> /// Enable the Multi-Factor Authentication /// </summary> private async Task <bool> EnableMultiFactorAuthAsync(string code) { if (string.IsNullOrWhiteSpace(code)) { return(false); } var enableMultiFactorAuth = new MultiFactorAuthEnableRequestListenerAsync(); var result = await enableMultiFactorAuth.ExecuteAsync(() => SdkService.MegaSdk.multiFactorAuthEnable(code, enableMultiFactorAuth)); if (!result) { DialogService.SetMultiFactorAuthCodeInputDialogWarningMessage(); return(result); } DialogService.ShowMultiFactorAuthEnabledDialog(); NavigateService.Instance.Navigate(typeof(SettingsPage), false, NavigationObject.Create(typeof(MultiFactorAuthAppSetupViewModel), NavigationActionType.SecuritySettings)); return(result); }
/// <summary> /// Enable the Multi-Factor Authentication /// </summary> private async Task <bool> EnableMultiFactorAuthAsync(string code) { if (string.IsNullOrWhiteSpace(code)) { return(false); } var enableMultiFactorAuth = new MultiFactorAuthEnableRequestListenerAsync(); var result = await enableMultiFactorAuth.ExecuteAsync(() => SdkService.MegaSdk.multiFactorAuthEnable(code, enableMultiFactorAuth)); if (!result) { DialogService.SetMultiFactorAuthCodeInputDialogWarningMessage(); return(result); } OnUiThread(() => { NavigateService.NavigateTo(typeof(SettingsPage), NavigationParameter.MFA_Enabled); }); return(result); }