private void RegisterNewUserFinished(object sender, register_new_userCompletedEventArgs e)
        {
            object[] state = (object[]) e.UserState;
            OperationFinished<RegisterNewUserResponse> registerNewUserFinishedHandler =
                (OperationFinished<RegisterNewUserResponse>) state[0];
            RegisterNewUserResponse response;

            if (e.Error != null)
            {
                response = new RegisterNewUserResponse
                            {
                                Status = RegisterNewUserStatus.Failed,
                                UserState = state[1],
                                Error = e.Error
                            };
            }
            else
            {
                response = new RegisterNewUserResponse
                           	{
                           		Token = e.auth_token,
                           		User = e.user,
                           		Status = StatusMessageParser.ParseRegisterNewUserStatus(e.Result),
                           		UserState = state[1]
                           	};

                response.Error = response.Status == RegisterNewUserStatus.Unknown
                                 	?
                                 		new UnknownOperationStatusException(e.Result)
                                 	:
                                 		null;
            }

            registerNewUserFinishedHandler(response);
        }
Beispiel #2
0
 public RegisterNewUserStatus RegisterNewUser(string login, string password, out RegisterNewUserResponse response);
        /// <summary>
        /// Registers new Box.NET user
        /// </summary>
        /// <param name="login">Account login name</param>
        /// <param name="password">Account password</param>
        /// <param name="response">Contains information about user account and valid authorization token</param>
        /// <returns>Operation status</returns>
        public RegisterNewUserStatus RegisterNewUser(string login, string password, out RegisterNewUserResponse response)
        {
            string token;
            SOAPUser user;

            string result = _service.register_new_user(_apiKey, login, password, out token, out user);

            response = new RegisterNewUserResponse {Token = token, User = user};

            return StatusMessageParser.ParseRegisterNewUserStatus(result);
        }