public async Task<DeleteUserResponse> DeleteUserAsync(DeleteUserRequest request) { byte[] bytes = null; bytes = await HttpOperation .WithUrl(Urls.For.DeleteUser(request.UserId, request.UserIdType, request.DeleteConnections, request.CurrentLocation, request.DebugEnabled, request.Verbosity, request.Fields)) .WithAppacitiveSession(request.SessionToken) .WithEnvironment(request.Environment) .WithUserToken(request.UserToken) .DeleteAsync(); var response = DeleteUserResponse.Parse(bytes); return response; }
/// <summary> /// Delete the user with the specified id /// </summary> /// <param name="id">Id of the user object to delete</param> /// <param name="options">Request specific api options. These will override the global settings for the app for this request.</param> /// <returns>Void</returns> public static async Task DeleteUserAsync(string id, bool deleteConnections = false, ApiOptions options = null) { var request = new DeleteUserRequest() { UserId = id, DeleteConnections = deleteConnections }; ApiOptions.Apply(request, options); var response = await request.ExecuteAsync(); if (response.Status.IsSuccessful == false) throw response.Status.ToFault(); }
public async Task DeleteUserAsyncTest() { // Create new user var newUser = await UserHelper.CreateNewUserAsync(); // Authenticate the user await AppContext.LoginAsync(new UsernamePasswordCredentials(newUser.Username, newUser.Password)); // Delete the user var request = new DeleteUserRequest() { UserId = newUser.Id }; var response = await request.ExecuteAsync(); ApiHelper.EnsureValidResponse(response); // Try to get the user var getResponse = await (new GetUserRequest() { UserId = newUser.Id }).ExecuteAsync(); ApiHelper.EnsureValidResponse(getResponse, false); Assert.IsFalse(getResponse.Status.IsSuccessful, "Get for an non-existant user did not fail."); Console.WriteLine("Get user error message: {0}", getResponse.Status.Message); }
public async Task DeleteUserAsyncTest() { // Create new user var newUser = await UserHelper.CreateNewUserAsync(); // Authenticate the user var token = await UserHelper.AuthenticateAsync(newUser.Username, newUser.Password); App.SetLoggedInUser(token); // Delete the user var request = new DeleteUserRequest() { UserId = newUser.Id }; IUserService userService = new UserService(); var response = await userService.DeleteUserAsync(request); ApiHelper.EnsureValidResponse(response); // Try to get the user var getResponse = await userService.GetUserAsync(new GetUserRequest() { UserId = newUser.Id }); ApiHelper.EnsureValidResponse(getResponse, false); Assert.IsFalse(getResponse.Status.IsSuccessful, "Get for an non-existant user did not fail."); Console.WriteLine("Get user error message: {0}", getResponse.Status.Message); }