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