public void TravelAsyn(BmobCallback <cn.bmob.response.QueryCallbackData <TB_TechniqueLog> > callback) { //创建一个BmobQuery查询对象 BmobQuery query = new BmobQuery(); BmobIntance.Create().Bmob.Find <TB_TechniqueLog>("TB_TechniqueLog", query, callback); }
public void FindByMissionIDAsyn(string missionID, BmobCallback <cn.bmob.response.QueryCallbackData <TB_TechniqueLog> > callback) { //创建一个BmobQuery查询对象 BmobQuery query = new BmobQuery(); query.WhereEqualTo("MissionID", missionID); BmobIntance.Create().Bmob.Find <TB_TechniqueLog>("TB_TechniqueLog", query, callback); }
public void Batch(BmobBatch requests, BmobCallback <List <Dictionary <String, Object> > > callback) { var bia = BmobInteractObject.Batch; bia.Data = requests; submit(bia, callback); }
public void Push(PushParamter param, BmobCallback <EmptyCallbackData> callback) { var bia = BmobInteractObject.Push; bia.Data = param; submit(bia, callback); }
/// <summary> /// 文件上传 /// </summary> /// <param name="localPath"></param> /// <param name="callback"></param> public void FileUpload(String localPath, BmobCallback <UploadCallbackData> callback) { #if !WIN8_1 this.FileUpload(new BmobLocalFile(localPath), callback); #else callback(null, new BmobException("SDK WIN8.1暂不支持该方法!!!")); #endif }
/// <summary> /// /// </summary> /// <param name="url">如:M02/C2/95/oYYBAFYDuR6AD3AbAAAUWOcV3Ew650.png</param> /// <param name="callback"></param> public void FileDelete(String url, BmobCallback <EmptyCallbackData> callback) { var bia = BmobInteractObject.FileDelete; bia.Data = new BmobKV().Put("filename", url); submit(bia, callback); }
/// <summary> /// 删除 /// /// 从Bmob云数据库中删除一条数据记录 /// </summary> /// <param name="tablename">数据表名称</param> /// <param name="objectId">这条数据记录的objectId</param> /// <param name="callback">删除数据结果的回调</param> public void Delete(String tablename, String objectId, BmobCallback <DeleteCallbackData> callback) { var bia = BmobInteractObject.Delete; bia.Table = tablename; bia.ObjectId = objectId; submit(bia, callback); }
/// <summary> /// 文件上传 /// /// 将文件上传到Bmob文件服务中 /// </summary> /// <param name="file">本地文件对象。使用文件名/文件内容/二进制流来构造。</param> /// <param name="callback">上传文件的结果回调,返回BmobFile对象</param> public void FileUpload(BmobLocalFile file, BmobCallback <UploadCallbackData> callback) { var bia = BmobInteractObject.Files; // 返回 BMOBInteractObject对象 bia.Data = file; // 请求数据,相当于curl的-d参数的值 bia.Table = "BMOB"; submitUploadFile(bia, callback); }
/// <summary> /// 查找 /// /// 从Bmob云数据库中获取数据记录列表 /// </summary> /// <typeparam name="T">推荐使用继承自BmobTable类型</typeparam> /// <param name="tablename">数据表名称</param> /// <param name="query">查询条件</param> /// <param name="callback">查询结果回调</param> public void Find <T>(String tablename, BmobQuery query, BmobCallback <QueryCallbackData <T> > callback) { var bia = BmobInteractObject.Find; bia.Table = tablename; bia.Data = query; submit(bia, callback); }
public void Thumbnail(ThumbnailParameter param, BmobCallback <ThumbnailCallbackData> callback) { var bia = BmobInteractObject.Thumbnail; bia.Data = param; bia.Table = "BMOB"; submit(bia, callback); }
/// <summary> /// 根据objectId获取一条记录 /// /// 从Bmob云数据库中获取某一条数据记录 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="tablename">数据表名称</param> /// <param name="objectId">这条数据记录的objectId</param> /// <param name="callback">获取数据的结果回调</param> public void Get <T>(String tablename, string objectId, BmobCallback <T> callback) { var bia = BmobInteractObject.Get; bia.Table = tablename; bia.ObjectId = objectId; submit(bia, callback); }
/// <summary> /// 文件上传 /// /// 将文件上传到Bmob文件服务中 /// </summary> /// <param name="file">本地文件对象。使用文件名/文件内容/二进制流来构造。</param> /// <param name="callback">上传文件的结果回调,返回BmobFile对象</param> public void FileUpload(BmobLocalFile file, BmobCallback <UploadCallbackData> callback) { var bia = BmobInteractObject.Files; bia.Data = file; bia.Table = "BMOB"; submitUploadFile(bia, callback); }
/// <summary> /// 创建 /// /// 往Bmob云数据库中添加一条数据记录 /// </summary> /// <param name="data">需要添加的数据</param> /// <param name="callback">添加之后的结果回调</param> public void Create(String tablename, IBmobWritable data, BmobCallback <CreateCallbackData> callback) { var bia = BmobInteractObject.Create; bia.Data = data; bia.Table = tablename; submit(bia, callback); }
/// <summary> /// 更新Bmob云数据库中的某一条记录信息 /// </summary> /// <param name="tablename">数据表名称</param> /// <param name="objectId">这个记录对应的objectId</param> /// <param name="data">需要更新的记录信息</param> /// <param name="callback">更新之后的回调</param> public void Update(String tablename, String objectId, IBmobWritable data, BmobCallback <UpdateCallbackData> callback) { var bia = BmobInteractObject.Update; bia.Data = data; bia.Table = tablename; bia.ObjectId = objectId; submit(bia, callback); }
public void QuerySms(String smsId, BmobCallback <QuerySmsCallbackData> callback) { var bia = BmobInteractObject.QuerySMS; var kv = new SMSParamter(); kv.smsId = smsId; bia.Data = kv; submit(bia, callback); }
public void VerifySmsCode(string mobilePhoneNumber, string code, BmobCallback <VerifySmsCodeCallbackData> callback) { var bia = BmobInteractObject.VerifySMS; var kv = new SMSParamter(); kv.mobilePhoneNumber = mobilePhoneNumber; kv.code = code; bia.Data = kv; submit(bia, callback); }
public void RequestSmsCode(string mobilePhoneNumber, string template, BmobCallback <RequestSmsCodeCallbackData> callback) { var bia = BmobInteractObject.RequestSMS; var kv = new SMSParamter(); kv.mobilePhoneNumber = mobilePhoneNumber; kv.template = template; bia.Data = kv; submit(bia, callback); }
/// <summary> /// 官方文档: http://docs.bmob.cn/bql/index.html?menukey=otherdoc&key=bql /// </summary> /// <param name="bql">e.g. : select * from Player where name=? limit ?,? order by name' </param> /// <param name="values">必须是JsonAdapter.JSON能正常序列化的对象。 e.g. : ["dennis", 0, 100]</param> public void Sql <T>(string bql, List <Object> values, BmobCallback <QueryCallbackData <T> > callback) { var bia = BmobInteractObject.BQL; var kv = new BmobKV().Put("bql", bql); if (values != null) { kv.Put("values", values); } bia.Data = kv; submit(bia, callback); }
/// <summary> /// 邮箱验证 /// </summary> /// <param name="email">需要验证的邮箱号</param> /// <param name="callback">验证结果的回调</param> public void EmailVerify(String email, BmobCallback <EmptyCallbackData> callback) { var bia = BmobInteractObject.EmailVerify; bia.Table = "_User"; var user = new BmobUser(); user.email = email; bia.Data = user; submit(bia, callback); }
/// <summary> /// 注册用户 /// </summary> /// <typeparam name="T">BmobUser用户类泛型</typeparam> /// <param name="user">用户注册信息</param> /// <param name="callback">注册结果回调。 仅返回用户User表的objectId,createdAt,sessionToken字段!同时会把当前登录的用户信息保存到BmobUser.CurrentUser中!</param> public void Signup <T>(T user, BmobCallback <T> callback) where T : BmobUser { if (Utilities.Empty(user) || Utilities.Empty(user.username) || Utilities.Empty(user.password)) { callback(null, new BmobException("用户注册必须包含用户名和密码!")); return; } var bia = BmobInteractObject.Signup; bia.Table = "_User"; bia.Data = user; submit(bia, callback); }
/// <summary> /// 删除用户 /// /// 从Bmob云数据库中删除一个用户 /// </summary> /// <param name="objectId">这个用户记录的objectId</param> /// <param name="sessionToken">这个用户的sessionToken信息</param> /// <param name="callback">删除用户结果的回调</param> public void DeleteUser(String objectId, String sessionToken, BmobCallback <DeleteCallbackData> callback) { if (Utilities.Empty(sessionToken)) { callback(null, new BmobException("删除用户表数据时,必须先登录获取sessionToken的值!")); return; } var bia = BmobInteractObject.Delete; bia.Table = "_User"; bia.ObjectId = objectId; bia.SessionToken = sessionToken; submit(bia, callback); }
/// <summary> /// 用户登录 /// /// 返回用户User表改用户的所有字段 /// </summary> /// <typeparam name="T">BmobUser用户类泛型</typeparam> /// <param name="username">用户名</param> /// <param name="pwd">密码</param> /// <param name="callback">用户登录的结果回调</param> public void Login <T>(string username, string pwd, BmobCallback <T> callback) where T : BmobUser { var bia = BmobInteractObject.Login; bia.Table = "_User"; var user = new BmobUser(); user.username = username; user.password = pwd; bia.Data = user; submit <T>(bia, (cu, ex) => { // 记录当前已登录的用户! BmobUser.CurrentUser = cu; callback(cu, ex); }); }
/// <summary> /// 调用 /// </summary> private IEnumerator execute <T>(BmobCommand <T> command, BmobCallback <T> callback) { return(command.execute <IEnumerator>(Request, callback)); }
internal override void submit <T>(BmobCommand <T> command, BmobCallback <T> callback) { this.go.StartCoroutine(execute <T>(command, callback)); }
public void FileDelete(BmobFile file, BmobCallback <EmptyCallbackData> callback) { this.FileDelete(file.url, callback); }
public void DeleteUser <T>(T data, BmobCallback <DeleteCallbackData> callback) where T : BmobUser { this.DeleteUser(data.objectId, data.sessionToken, callback); }
/// <summary> /// 使用默认的BmobUser进行注册。即不添加任何额外的字段情况下使用。 /// </summary> public void Signup(BmobUser user, BmobCallback <BmobUser> callback) { this.Signup <BmobUser>(user, callback); }
/// <summary> /// 登录 /// </summary> /// <param name="callback">返回内置的BmobUser对象。如果User表中添加了字段,请使用Login<T>泛型调用方式。</param> public void Login(String username, String pwd, BmobCallback <BmobUser> callback) { this.Login <BmobUser>(username, pwd, callback); }
public void Delete <T>(T data, BmobCallback <DeleteCallbackData> callback) where T : BmobTable { this.Delete(data.table, data.objectId, callback); }
public void Update <T>(T data, BmobCallback <UpdateCallbackData> callback) where T : BmobTable { this.Update(data.table, data.objectId, data, callback); }