Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public void Batch(BmobBatch requests, BmobCallback <List <Dictionary <String, Object> > > callback)
        {
            var bia = BmobInteractObject.Batch;

            bia.Data = requests;

            submit(bia, callback);
        }
Пример #4
0
        public void Push(PushParamter param, BmobCallback <EmptyCallbackData> callback)
        {
            var bia = BmobInteractObject.Push;

            bia.Data = param;

            submit(bia, callback);
        }
Пример #5
0
        /// <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
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        /// <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);
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        /// <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);
        }
Пример #10
0
        public void Thumbnail(ThumbnailParameter param, BmobCallback <ThumbnailCallbackData> callback)
        {
            var bia = BmobInteractObject.Thumbnail;

            bia.Data  = param;
            bia.Table = "BMOB";

            submit(bia, callback);
        }
Пример #11
0
        /// <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);
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        /// <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);
        }
Пример #14
0
        /// <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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        /// <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);
        }
Пример #19
0
        /// <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);
        }
Пример #20
0
        /// <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);
        }
Пример #21
0
        /// <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);
        }
Пример #22
0
        /// <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);
            });
        }
Пример #23
0
 /// <summary>
 /// 调用
 /// </summary>
 private IEnumerator execute <T>(BmobCommand <T> command, BmobCallback <T> callback)
 {
     return(command.execute <IEnumerator>(Request, callback));
 }
Пример #24
0
 internal override void submit <T>(BmobCommand <T> command, BmobCallback <T> callback)
 {
     this.go.StartCoroutine(execute <T>(command, callback));
 }
Пример #25
0
 public void FileDelete(BmobFile file, BmobCallback <EmptyCallbackData> callback)
 {
     this.FileDelete(file.url, callback);
 }
Пример #26
0
 public void DeleteUser <T>(T data, BmobCallback <DeleteCallbackData> callback) where T : BmobUser
 {
     this.DeleteUser(data.objectId, data.sessionToken, callback);
 }
Пример #27
0
 /// <summary>
 /// 使用默认的BmobUser进行注册。即不添加任何额外的字段情况下使用。
 /// </summary>
 public void Signup(BmobUser user, BmobCallback <BmobUser> callback)
 {
     this.Signup <BmobUser>(user, callback);
 }
Пример #28
0
 /// <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);
 }
Пример #29
0
 public void Delete <T>(T data, BmobCallback <DeleteCallbackData> callback) where T : BmobTable
 {
     this.Delete(data.table, data.objectId, callback);
 }
Пример #30
0
 public void Update <T>(T data, BmobCallback <UpdateCallbackData> callback) where T : BmobTable
 {
     this.Update(data.table, data.objectId, data, callback);
 }