private async void DeleteAccountExecute() { var config = InMemoryCacheService.Current.GetConfig(); if (config == null) { return; } // THIS CODE WILL RUN ONLY IF FIRST CONFIGURED SERVER IP IS TEST SERVER if (config.TestMode) { var dialog = new InputDialog(); var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.Text.Equals(Self.Phone) && Self.Username != "frayxrulez") { var really = await TLMessageDialog.ShowAsync("REAAAALLY???", "REALLYYYY???", "YES", "NO I DON'T WANT TO"); if (really == ContentDialogResult.Primary) { await ProtoService.DeleteAccountAsync("Testing registration"); App.Current.Exit(); } } } }
private async void ResetExecute() { var confirm = await TLMessageDialog.ShowAsync("This action can't be undone.\n\nIf you reset your account, all your messages and chats will be deleted.", "Warning", "Reset", "Cancel"); if (confirm == ContentDialogResult.Primary) { IsLoading = true; var response = await ProtoService.DeleteAccountAsync("Forgot password"); if (response.IsSucceeded) { var logout = await ProtoService.LogOutAsync(); var state = new SignUpPage.NavigationParameters { PhoneNumber = _parameters.PhoneNumber, PhoneCode = _parameters.PhoneCode, Result = _parameters.Result, }; NavigationService.Navigate(typeof(SignUpPage), state); } else if (response.Error != null) { IsLoading = false; await new TLMessageDialog(response.Error.ErrorMessage ?? "Error message", response.Error.ErrorCode.ToString()).ShowQueuedAsync(); } } }
private async void ResetExecute() { var confirm = await TLMessageDialog.ShowAsync(Strings.Android.ResetMyAccountWarningText, Strings.Android.ResetMyAccountWarning, Strings.Android.ResetMyAccountWarningReset, Strings.Android.Cancel); if (confirm == ContentDialogResult.Primary) { IsLoading = true; var response = await ProtoService.DeleteAccountAsync("Forgot password"); if (response.IsSucceeded) { var logout = await ProtoService.LogOutAsync(); var state = new SignUpPage.NavigationParameters { PhoneNumber = _parameters.PhoneNumber, PhoneCode = _parameters.PhoneCode, Result = _parameters.Result, }; NavigationService.Navigate(typeof(SignUpPage), state); } else if (response.Error != null) { IsLoading = false; if (response.Error.ErrorMessage.Contains("2FA_RECENT_CONFIRM")) { await TLMessageDialog.ShowAsync(Strings.Android.ResetAccountCancelledAlert, Strings.Android.AppName, Strings.Android.OK); } else if (response.Error.ErrorMessage.StartsWith("2FA_CONFIRM_WAIT_")) { // TODO: show info } else { await TLMessageDialog.ShowAsync(response.Error.ErrorMessage, Strings.Android.AppName, Strings.Android.OK); } } } }
private async void DeleteAccountExecute() { // THIS CODE WILL RUN ONLY IF FIRST CONFIGURED SERVER IP IS TEST SERVER if (Telegram.Api.Constants.FirstServerIpAddress.Equals("149.154.167.40")) { var dialog = new InputDialog(); var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.Primary && dialog.Text.Equals(Self.Phone) && Self.Username != "frayxrulez") { var really = await TLMessageDialog.ShowAsync("REAAAALLY???", "REALLYYYY???", "YES", "NO I DON'T WANT TO"); if (really == ContentDialogResult.Primary) { await ProtoService.DeleteAccountAsync("Testing registration"); App.Current.Exit(); } } } }