示例#1
0
        public static void Update(string collection, Dictionary <string, object> entity, Action <bool, IDictionary> callback = null, bool overwrite = false)
        {
            string json = JsonMapper.ToJson(entity);

            if (!overwrite)
            {
                GamedoniaBackend.RunCoroutine(
                    GamedoniaRequest.post("/data/" + collection + "/update", json, null, GamedoniaUsers.GetSessionToken(), null,
                                          delegate(bool success, object data) {
                    if (callback != null)
                    {
                        if (success)
                        {
                            callback(success, Json.Deserialize((string)data) as IDictionary);
                        }
                        else
                        {
                            callback(success, null);
                        }
                    }
                }
                                          )
                    );
            }
            else
            {
                GamedoniaBackend.RunCoroutine(
                    GamedoniaRequest.put("/data/" + collection + "/update", json, null, GamedoniaUsers.GetSessionToken(), null,
                                         delegate(bool success, object data) {
                    if (callback != null)
                    {
                        if (success)
                        {
                            callback(success, Json.Deserialize((string)data) as IDictionary);
                        }
                        else
                        {
                            callback(success, null);
                        }
                    }
                }
                                         )
                    );
            }
        }
 public static void UpdateUser(Dictionary <string, object> profile, Action <bool> callback = null, bool overwrite = false)
 {
     if (!overwrite)
     {
         GamedoniaBackend.RunCoroutine(
             GamedoniaRequest.post("/account/update", JsonMapper.ToJson(profile), null, sessionToken.session_token, null,
                                   delegate(bool success, object data) {
             if (success)
             {
                 me = DeserializeUserProfile((string)data);
             }
             if (callback != null)
             {
                 callback(success);
             }
         }
                                   )
             );
     }
     else
     {
         GamedoniaBackend.RunCoroutine(
             GamedoniaRequest.put("/account/update", JsonMapper.ToJson(profile), null, sessionToken.session_token, null,
                                  delegate(bool success, object data) {
             if (success)
             {
                 me = DeserializeUserProfile((string)data);
             }
             if (callback != null)
             {
                 callback(success);
             }
         }
                                  )
             );
     }
 }