示例#1
0
 public static void Delete(string collection, string entityId, Action <bool> callback = null)
 {
     GamedoniaBackend.RunCoroutine(
         GamedoniaRequest.delete("/data/" + collection + "/delete/" + entityId, GamedoniaUsers.GetSessionToken(),
                                 delegate(bool success, object data) {
         callback(success);
     }
                                 )
         );
 }
示例#2
0
        public static void Delete(string collection, List <string> entities, bool all, Action <bool, int> callback = null)
        {
            string sessionToken = null;

            if (GamedoniaUsers.isLoggedIn())
            {
                sessionToken = GamedoniaUsers.GetSessionToken();
            }
            //string sessionToken =

            if (all)
            {
                GamedoniaBackend.RunCoroutine(
                    GamedoniaRequest.delete("/data/" + collection + "/delete?all=true", sessionToken,
                                            delegate(bool success, object data) {
                    IDictionary response = Json.Deserialize((string)data) as IDictionary;
                    if (success)
                    {
                        callback(success, int.Parse(response["deleted"].ToString()));
                    }
                    else
                    {
                        callback(success, 0);
                    }
                }
                                            )
                    );
            }
            else
            {
                GamedoniaBackend.RunCoroutine(
                    GamedoniaRequest.delete("/data/" + collection + "/delete?keys=" + String.Join(",", entities.ToArray()), sessionToken,
                                            delegate(bool success, object data) {
                    IDictionary response = Json.Deserialize((string)data) as IDictionary;
                    if (success)
                    {
                        callback(success, int.Parse(response["deleted"].ToString()));
                    }
                    else
                    {
                        callback(success, 0);
                    }
                }
                                            )
                    );
            }
        }