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; }
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"]); }
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(); }
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); }