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); } ) ); }
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); } } ) ); } }