Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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"]);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public DeleteUsersResponse DeleteUsers(DeleteUsersRequest request)
 {
     return DeleteUsers(request, Guid.NewGuid().ToString());
 }
Ejemplo n.º 5
0
 DeleteUsersResponse IOnVifDevice.DeleteUsers(DeleteUsersRequest request)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Delete([FromRoute] DeleteUsersRequest request, CancellationToken cancellationToken = default)
        {
            await _mediator.Send(request, cancellationToken);

            return(Ok());
        }