示例#1
0
        /// <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);
        }