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); } }
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); } }
/// <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; }
/// <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; }