Example #1
0
        public async void SaveObj()
        {
            //新建一个class结构
            AVObject footballl = new AVObject("Sport");

            Console.WriteLine("footballl:" + footballl);

            //插入数据
            footballl["totalTime"] = 90;
            footballl["name"]      = "Football";
            footballl.Add("grade", "1");

            //保存数据
            var saveTask = footballl.SaveAsync().ContinueWith((t) =>
            {
                //获取数据
                System.Console.WriteLine("ObjectId:" + footballl.ObjectId);
                Console.WriteLine("Id:" + t.Id);
                Console.WriteLine("AsyncState:" + t.AsyncState);
                Console.WriteLine("CreationOptions:" + t.CreationOptions);
                Console.WriteLine("Exception:" + t.Exception);
                Console.WriteLine("IsCompleted:" + t.IsCompleted);

                //更新对象的列值
                footballl["totalTime"] = 100;
                footballl["name"]      = "Basketball";
                //footballl.Add("grade", "1"); //调用失败:不能再添加grade属性
                footballl.SaveAsync();
            });
            await saveTask;
        }
Example #2
0
        public void TestAdd()
        {
            IObjectState state = new MutableObjectState
            {
                ObjectId   = "waGiManPutr4Pet1r",
                ClassName  = "Pagi",
                CreatedAt  = new DateTime(),
                ServerData = new Dictionary <string, object>()
                {
                    { "username", "kevin" },
                    { "sessionToken", "se551onT0k3n" }
                }
            };
            AVObject obj = AVObjectExtensions.FromState <AVObject>(state, "Omitted");

            Assert.Throws <ArgumentException>(() => obj.Add("username", "kevin"));

            obj.Add("zeus", "bewithyou");
            Assert.AreEqual("bewithyou", obj["zeus"]);
        }
Example #3
0
    void updataData()
    {
        //updata data
        AVObject ao = AVUser.CurrentUser;

        ao["testA"] = "a5";

        //add remove
        ao.Add("testB", "b1");
        ao.Remove("testA");

        //link focusType 使用链接对象
        AVObject sceneData = new AVObject("GirType");

        sceneData["typeName"] = "class1";
        ao["SceneData"]       = sceneData;

        //Async
        ao.SaveAsync();
    }
Example #4
0
        public async Task TsetAccessDictionary()
        {
            var todo     = new AVObject("Todo");
            var metaData = new Dictionary <string, object>();

            metaData.Add("a", 1);
            metaData.Add("b", false);
            metaData.Add("c", "value");
            todo.Add("metaData", metaData);
            await todo.SaveAsync();

            var query = new AVQuery <AVObject>("Todo");

            query = query.WhereEqualTo("objectId", todo.ObjectId);
            var result = await query.FindAsync();

            foreach (var t in result)
            {
                var accesssMetaData = t.Get <Dictionary <string, object> >("metaData");
                Console.WriteLine(accesssMetaData["a"]);
            }
            await Task.Delay(0);
        }