Ejemplo n.º 1
0
        private void OnSyncConflictConnectNewConfirmClicked(UXButton button)
        {
            this.ShowSyncConfirmation();
            RegisterExternalAccountRequest requestArgs = this.command.RequestArgs;

            requestArgs.OverrideExistingAccountRegistration = true;
            Service.Get <IAccountSyncController>().RegisterExternalAccount(requestArgs);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }