Пример #1
0
        public async Task <CloudUser> SaveAsync()
        {
            CloudObject result = await base.SaveAsync();

            this.dictionary = result.dictionary;
            return(this);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static void Off(string tableName, string[] eventType)
 {
     for (int i = 0; i < eventType.Length; i++)
     {
         CloudObject.Off(tableName, eventType[i]);
     }
 }
Пример #4
0
 public static void On(string tableName, string[] eventType, Callback callback)
 {
     for (int i = 0; i < eventType.Length; i++)
     {
         CloudObject.On(tableName, eventType[i], callback);
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }