/// <summary> /// 添加代码 /// </summary> /// <param name="Title"></param> /// <param name="Kind"></param> /// <param name="Code"></param> /// <param name="Author"></param> /// <returns></returns> public string AddData(string Title, string Kind, string Code, string Author) { try { var query = from r in Operation.Code_Data.AsEnumerable() where r.Field <string>("Title") == Title select r; if (query.Count <DataRow>() > 0) { return("出错,已存在该标题"); } CodeModel codeModel = new CodeModel("Code_tb"); codeModel.Title = Title; codeModel.Code = Code; codeModel.Author = Author; var future = Bmob.CreateTaskAsync(codeModel); if (future.Result.objectId.Length > 0) { DataRow row = Operation.Code_Data.NewRow(); row["Title"] = Title; row["Code"] = Code; row["Author"] = Author; row["ObjectId"] = future.Result.objectId; Operation.Code_Data.Rows.Add(row); DataSynchronous("Code_tb"); KindModel kindModel = new KindModel("Kind_tb"); kindModel.ParentId = Kind; kindModel.Name = Title; var future1 = Bmob.CreateTaskAsync(kindModel); if (future1.Result.objectId.Length > 0) { DataRow row_ = Operation.Kind_Data.NewRow(); row_["ID"] = future1.Result.objectId; row_["ParentId"] = Kind; row_["Name"] = Title; Operation.Kind_Data.Rows.Add(row_); DataSynchronous("Kind_tb"); return(future1.Result.objectId); } else { return("出错,添加代码成功,添加标题失败"); } } else { return("出错,添加代码失败"); } }catch (Exception e) { return("出错," + e.Message); } }
public void saveData(ChargePileObject cpObj) { //保存数据 var future = Bmob.CreateTaskAsync(cpObj); // !!! 直接获取异步对象结果会阻塞主线程! 建议使用async + await/callback的形式, 可以参考文件上传功能的实现。 // 获取创建记录的objectId //cpObj.objectId = future.Result.objectId; }
/// <summary> /// 创建数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public string Create(TModel model) { try { TBmobModel Bmodel = DataMapperHelper.Map <TBmobModel>(model); var future = Bmob.CreateTaskAsync(Bmodel); return(future.Result.objectId); }catch (Exception e) { return(null); } }
public void UploadCommodityOrCategoryData(BmobTable data) { var fature = _bmobWindows.CreateTaskAsync(data); if (fature.Exception == null) { Debug.WriteLine("上传成功,createdAt:" + fature.Result.createdAt + ".objectId:" + fature.Result.objectId); _view.OnBmobUploadCompleted(0, fature.Result.objectId); } else { Debug.WriteLine("上传失败:" + fature.Exception.Message); _view.OnBmobUploadCompleted(1, fature.Exception.Message); } }