private void OnSyncConflictConnectNewConfirmClicked(UXButton button) { this.ShowSyncConfirmation(); RegisterExternalAccountRequest requestArgs = this.command.RequestArgs; requestArgs.OverrideExistingAccountRegistration = true; Service.Get <IAccountSyncController>().RegisterExternalAccount(requestArgs); }
public void RegisterExternalAccount(RegisterExternalAccountRequest request) { RegisterExternalAccountCommand registerExternalAccountCommand = new RegisterExternalAccountCommand(request); registerExternalAccountCommand.AddSuccessCallback(new AbstractCommand <RegisterExternalAccountRequest, RegisterExternalAccountResponse> .OnSuccessCallback(this.OnAccountRegisterSuccess)); registerExternalAccountCommand.AddFailureCallback(new AbstractCommand <RegisterExternalAccountRequest, RegisterExternalAccountResponse> .OnFailureCallback(this.OnAccountRegisterFailure)); registerExternalAccountCommand.Context = registerExternalAccountCommand; this.SendServerCommand(registerExternalAccountCommand, true); }
private void OnSyncConflictConnectNewConfirmClicked(UXButton button) { this.ShowSyncConfirmation(); RegisterExternalAccountRequest requestArgs = this.command.RequestArgs; requestArgs.OverrideExistingAccountRegistration = true; string accountId = string.Empty; foreach (KeyValuePair <string, PlayerIdentityInfo> current in this.command.ResponseResult.PlayerIdentities) { if (!current.Value.ActiveIdentity) { accountId = current.Key; break; } } Service.BILoggingController.TrackAccountDiscard(this.command.RequestArgs.Provider, Service.CurrentPlayer.PlayerId, accountId); Service.IAccountSyncController.RegisterExternalAccount(requestArgs); }
private void RegisterRecoveryAccount() { if (this.externalAccountInfo == null) { this.recoveryRegisterPending = true; return; } if (!this.IsRecoveryAvailable()) { return; } RegisterExternalAccountRequest registerExternalAccountRequest = new RegisterExternalAccountRequest(); registerExternalAccountRequest.OverrideExistingAccountRegistration = false; registerExternalAccountRequest.PlayerId = Service.CurrentPlayer.PlayerId; registerExternalAccountRequest.ExternalAccountId = this.externalAccountInfo.DerivedRecoveryId; registerExternalAccountRequest.ExternalAccountSecurityToken = registerExternalAccountRequest.PlayerId; registerExternalAccountRequest.Provider = AccountProvider.RECOVERY; this.RegisterExternalAccount(registerExternalAccountRequest); }