예제 #1
0
        public async Task Delete()
        {
            var f  = false;
            var go = new AVObject("Todo");
            await go.SaveAsync();

            var objectId  = go.ObjectId;
            var query     = new AVQuery <AVObject>("Todo").WhereEqualTo("objectId", objectId);
            var liveQuery = await query.SubscribeAsync();

            liveQuery.OnLiveQueryReceived += (sender, e) => {
                Console.WriteLine(e.Scope);
                Assert.AreEqual(e.Scope, "delete");
                f = true;
            };

            await go.DeleteAsync();

            Console.WriteLine("object delete done");

            while (!f)
            {
                await Task.Delay(100);

                f = true;
            }
            Console.WriteLine("Test delete done!");
        }
예제 #2
0
 async private void DeletePicture(string objectId)
 {
     AVObject blog = null;
     await AVObject.GetQuery("Blog").GetAsync(objectId).ContinueWith(r =>
     {
         blog = r.Result;
         blog.DeleteAsync();
     });
 }
예제 #3
0
        /// <summary>
        /// 删除
        /// </summary>
        public async void DeleteObjWithId()
        {
            AVObject character = AVObject.CreateWithoutData("Sport", "5b44644aee920a003b2eb726");
            await character.DeleteAsync().ContinueWith(t =>
            {
                Console.WriteLine("Delete:ID:" + t.Id);
                Console.WriteLine("character:ID:" + character.ObjectId);

                character.Remove("grage");
                character.SaveAsync();
            });
        }
예제 #4
0
        public Task QueryWhereSizeEqualTo()
        {
            AVObject obj = new AVObject("TestQueryWhereSizeEqualTo");

            obj["a"] = new List <int>(new int[] { 1, 2, 3 });
            return(obj.SaveAsync().ContinueWith(_ =>
            {
                var query = new AVQuery <AVObject>("TestQueryWhereSizeEqualTo");
                query.WhereSizeEqualTo("a", 3);
                return query.FindAsync();
            }).Unwrap().ContinueWith(t =>
            {
                var queriedObjects = t.Result;
                Assert.AreEqual(queriedObjects.Count(), 1);
                Assert.AreEqual(queriedObjects.First().ObjectId, obj.ObjectId);
                return obj.DeleteAsync();
            }));
        }
예제 #5
0
        public async void deleteCloud(string foodname, string type)
        {
            if (type.Equals("11"))
            {
                AVQuery <AVObject> delete = new AVQuery <AVObject>("Fruit");
                delete = delete.WhereEqualTo("name", foodname);

                await delete.FindAsync().ContinueWith(s =>
                {
                    IEnumerable <AVObject> boys = s.Result;

                    AVObject ob = boys.ElementAt(0);
                    ob.DeleteAsync();
                });
            }
            if (type.Equals("22"))
            {
                // MessageBox.Show(foodname);
                AVQuery <AVObject> delete = new AVQuery <AVObject>("Vegetable");
                delete = delete.WhereEqualTo("name", foodname);

                await delete.FindAsync().ContinueWith(s =>
                {
                    IEnumerable <AVObject> boys = s.Result;

                    AVObject ob = boys.ElementAt(0);
                    ob.DeleteAsync();
                });
            }
            if (type.Equals("33"))
            {
                //  MessageBox.Show(foodname);
                AVQuery <AVObject> delete = new AVQuery <AVObject>("Food");
                delete = delete.WhereEqualTo("name", foodname);

                await delete.FindAsync().ContinueWith(s =>
                {
                    IEnumerable <AVObject> boys = s.Result;

                    AVObject ob = boys.ElementAt(0);
                    ob.DeleteAsync();
                });
            }
        }