public async Task <CloudUser> SaveAsync() { CloudObject result = await base.SaveAsync(); this.dictionary = result.dictionary; return(this); }
public static async Task <List <CloudObject> > DeleteAllAsync(ArrayList objectArray) { Dictionary <string, Object> postData = new Dictionary <string, object>(); var array = new ArrayList(); for (int i = 0; i < objectArray.Count; i++) { array.Add(CB.CloudObject.Serialize(((CB.CloudObject)objectArray[i]).dictionary)); } postData.Add("document", array); var url = CloudApp.ApiUrl + "/data/" + CloudApp.AppID + "/" + ((CB.CloudObject)array[0]).TableName; var result = await Util.CloudRequest.Send <List <Dictionary <string, Object> > >(Util.CloudRequest.Method.DELETE, url, postData); List <CloudObject> objects = new List <CloudObject>(); var objectList = (List <Dictionary <string, Object> >)result; for (int i = 0; i < objectList.Count; i++) { var obj = new CloudObject(objectList[i]["_tableName"].ToString(), objectList[i]["_id"].ToString()); obj.dictionary = objectList[i]; objects.Add(obj); } return(objects); }
public static void Off(string tableName, string[] eventType) { for (int i = 0; i < eventType.Length; i++) { CloudObject.Off(tableName, eventType[i]); } }
public static void On(string tableName, string[] eventType, Callback callback) { for (int i = 0; i < eventType.Length; i++) { CloudObject.On(tableName, eventType[i], callback); } }
internal static List <CloudObject> ToCloudObjectList(List <Dictionary <string, object> > result) { List <CloudObject> objList = new List <CloudObject>(); for (int i = 0; i < result.Count; i++) { var obj = new CloudObject(result[i]["name"].ToString()); obj.dictionary = result[i]; objList.Add(obj); } return(objList); }
public async Task <CloudObject> SaveAsync() { Dictionary <string, Object> postData = new Dictionary <string, object>(); postData["document"] = dictionary; string url = CloudApp.ApiUrl + "/data/" + CloudApp.AppID + "/" + dictionary["_tableName"]; CloudObject result = await Util.CloudRequest.Send <CloudObject>(Util.CloudRequest.Method.PUT, url, postData); this.dictionary = ((CloudObject)result).dictionary; return(this); }
public async Task <CloudObject> FindOneAsync() { var postData = new Dictionary <string, Object>(); postData["query"] = this.dictionary["query"]; postData["select"] = this.dictionary["select"]; postData["sort"] = this.dictionary["sort"]; postData["skip"] = this.dictionary["skip"]; var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.POST, "/ " + this.dictionary["tableName"] + "/findOne", postData); var obj = new CloudObject(result["name"].ToString()); obj.dictionary = result; return(obj); }
public async Task <CB.CloudObject> GetAsync(string objectId) { var postData = new Dictionary <string, Object>(); postData["query"] = this.dictionary["query"]; postData["select"] = this.dictionary["select"]; postData["limit"] = 1; postData["skip"] = 0; var result = await Util.CloudRequest.Send <Dictionary <string, Object> >(Util.CloudRequest.Method.POST, "/ " + this.dictionary["tableName"] + "/get/" + objectId, postData); var obj = new CloudObject(result["name"].ToString()); obj.dictionary = result; return(obj); }