/// <summary> /// Deletes the users for the provided game. Deletes custom data, all account linkages, and statistics. /// </summary> public static void DeleteUsers(DeleteUsersRequest request, Action <DeleteUsersResult> resultCallback, Action <PlayFabError> errorCallback, object customData = null) { if (PlayFabSettings.DeveloperSecretKey == null) { throw new Exception("Must have PlayFabSettings.DeveloperSecretKey set to call this method"); } PlayFabHttp.MakeApiCall("/Admin/DeleteUsers", request, AuthType.DevSecretKey, resultCallback, errorCallback, customData); }
public async Task TestDeleteMany() { var user = new User() { ID = Guid.NewGuid().ToString(), Role = Role.Admin, }; user.SetData("name", "BOB"); user.SetData("details", new Dictionary <string, string>() { { "foo", "bar" } }); await this._endpoint.Upsert(user); DeleteUsersRequest deleteUsersRequest = new DeleteUsersRequest() .WithUserIDs(new string[] { user.ID }) .WithUserDelete("hard"); var taskId = await this._endpoint.DeleteMany(deleteUsersRequest); var complete = false; var iterations = 0; StreamChat.TaskStatus resp = null; while (!complete && iterations < 1000) { resp = await this._client.GetTaskStatus(taskId); if (resp.Status.Equals("completed")) { complete = true; } iterations++; await Task.Delay(100); } Assert.IsNotNull(resp); Assert.IsNotNull(resp.Result); var userStatus = JsonConvert.DeserializeObject <Dictionary <string, string> >(JsonConvert.SerializeObject(resp.Result[user.ID])); Assert.IsNotNull(userStatus); Assert.AreEqual("ok", userStatus["status"]); }
public DeleteUsersResponse DeleteUsers(DeleteUsersRequest request, string jsonRpcCallId) { DeleteUsersResponse result = new DeleteUsersResponse(); WireRequest(0, jsonRpcCallId, "system.delete_users", (writer) => { request.Write(writer, false); }, (reader) => { result.Read(reader); } ); return result; }
public DeleteUsersResponse DeleteUsers(DeleteUsersRequest request) { return DeleteUsers(request, Guid.NewGuid().ToString()); }
DeleteUsersResponse IOnVifDevice.DeleteUsers(DeleteUsersRequest request) { throw new NotImplementedException(); }
public async Task <IActionResult> Delete([FromRoute] DeleteUsersRequest request, CancellationToken cancellationToken = default) { await _mediator.Send(request, cancellationToken); return(Ok()); }