コード例 #1
0
        private void HandleCreateAccount2(BncsReader dr)
        {
            int status = dr.ReadInt32();
            CreationFailureReason reason = CreationFailureReason.Unknown;

            switch (status)
            {
            case 2:
                reason = CreationFailureReason.InvalidCharacters; break;

            case 3:
                reason = CreationFailureReason.InvalidWord; break;

            case 6:
                reason = CreationFailureReason.NotEnoughAlphanumerics; break;

            case 4:
            default:
                reason = CreationFailureReason.AccountAlreadyExists; break;
            }

            if (status == 0)
            {
                AccountCreationEventArgs created = new AccountCreationEventArgs(_settings.Username);
                OnAccountCreated(created);

                LoginAccountOld();
            }
            else
            {
                AccountCreationFailedEventArgs failed = new AccountCreationFailedEventArgs(_settings.Username, reason);
                OnAccountCreationFailed(failed);
            }
        }
コード例 #2
0
        private void HandleAuthAccountCreate(ParseData data)
        {
            DataReader            dr     = new DataReader(data.Data);
            int                   status = dr.ReadInt32();
            CreationFailureReason reason = CreationFailureReason.Unknown;

            switch (status)
            {
            case 0:
                AccountCreationEventArgs created = new AccountCreationEventArgs(m_settings.Username)
                {
                    EventData = data
                };
                OnAccountCreated(created);

                LoginAccountNLS();
                break;

            case 7:
                reason = CreationFailureReason.NameTooShort;
                break;

            case 8:
                reason = CreationFailureReason.InvalidCharacters;
                break;

            case 9:
                reason = CreationFailureReason.InvalidWord;
                break;

            case 10:
                reason = CreationFailureReason.NotEnoughAlphanumerics;
                break;

            case 11:
                reason = CreationFailureReason.AdjacentPunctuation;
                break;

            case 12:
                reason = CreationFailureReason.TooMuchPunctuation;
                break;

            case 4:
            default:
                reason = CreationFailureReason.AccountAlreadyExists;
                break;
            }

            if (status != 0)
            {
                AccountCreationFailedEventArgs failed = new AccountCreationFailedEventArgs(m_settings.Username, reason)
                {
                    EventData = data
                };
                OnAccountCreationFailed(failed);
            }
        }
コード例 #3
0
 /// <summary>
 /// Creates a new <see>AccountCreationFailedEventArgs</see> for the specifiec account.
 /// </summary>
 /// <param name="accountName">The name that failed to be created.</param>
 /// <param name="reason">The reason provided by Battle.net for the failure.</param>
 public AccountCreationFailedEventArgs(string accountName, CreationFailureReason reason)
     : base(accountName)
 {
     m_reason = reason;
 }
コード例 #4
0
 /// <summary>
 /// Creates a new <see>AccountCreationFailedEventArgs</see> for the specifiec account.
 /// </summary>
 /// <param name="accountName">The name that failed to be created.</param>
 /// <param name="reason">The reason provided by Battle.net for the failure.</param>
 public AccountCreationFailedEventArgs(string accountName, CreationFailureReason reason)
     : base(accountName)
 {
     m_reason = reason;
 }