Example #1
0
        /// <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;
 }
Example #3
0
 /// <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);
     }
 }
Example #4
0
        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);
            }
        }