コード例 #1
0
    //----------------------------------------------------------------------------------------------------------------------------------------------//

    private void RemoveUser(string circleRef, string userRef)
    {
        DataRef.Circles(circleRef).Child("Members").Child(userRef).RemoveValueAsync().ContinueWith(async(task) => {
            await new WaitForUpdate();
            if (task.IsFaulted || task.IsCanceled)
            {
                print(task.Exception);
                return;
            }
        });

        DataRef.Circles(circleRef).Child("TotalMembers").GetValueAsync().ContinueWith(async(task) => {
            await new WaitForUpdate();
            if (task.IsFaulted || task.IsCanceled)
            {
                print(task.Exception);
                return;
            }
            DataSnapshot snapshot = task.Result;

            int currentMembers = int.Parse(snapshot.Value.ToString());
            int newMembers     = currentMembers - 1;

            SetTotalMembers(circleRef, newMembers);
            userAuth.ClearData(userRef);
        });
    }