Exemple #1
0
 /// <summary>
 /// 执行查询
 /// </summary>
 /// <param name="query"></param>
 /// <param name="callback"></param>
 public void Query(BmobQuery query, Action<QueryCallbackData<LogModel>, BmobException> callback)
 {
     this._bmob.Find<LogModel>(this._tableName, query, (response, ex) =>
     {
         callback(response, ex);
     });
 }
Exemple #2
0
        /// <summary>
        /// 分页查询记录
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="limit"></param>
        /// <param name="callback"></param>
        public void Query(int skip, int limit, Action<QueryCallbackData<LogModel>, BmobException> callback)
        {
            BmobQuery query = new BmobQuery();
            query.Skip(skip).Limit(limit);

            this.Query(query, callback);
        }
Exemple #3
0
        public void FindByWhereContainedInTest()
        {
            var query = new BmobQuery();

            query.WhereContainedIn("jo", 10, 30);
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
Exemple #4
0
        public void FindTest()
        {
            var query = new BmobQuery();

            query.Limit(1);
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
Exemple #5
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);
        }
        private void findAllData_Click(object sender, EventArgs e)
        {
            //查找表中的全部数据(默认最多返回10条数据)
            var query = new BmobQuery();
            query.WhereContainedIn<string>("playerName", "123");
            var future = Bmob.FindTaskAsync<GameObject>(TABLE_NAME, query);
            FinishedCallback(future.Result, resultText);

            FormStatusLabel.Text = "查找全部数据成功";
        }
Exemple #7
0
        //获取所有数据
        public IEnumerable <TModel> GetAll(string BmobTable)
        {
            var query = new BmobQuery();

            query.Limit(500);
            var future = Bmob.FindTaskAsync <TBmobModel>(BmobTable, query);
            var model  = DataMapperHelper.MapList <TModel>(future.Result.results);

            return(model);
        }
Exemple #8
0
        public void FindWithPointerInTest()
        {
            var query = new BmobQuery();

            query.WhereEqualTo("objectId", "33f58cdcc6");
            query.Include("user");
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
Exemple #9
0
        public object PostUpdateQuestion([FromBody] List <Question_View> questionsInfo)
        {
            String result = "";
            int    count  = 0;
            int    length = questionsInfo.Count;

            for (int i = 0; i < questionsInfo.Count; i++)
            {
                Question question = new Question();
                question.objectId    = questionsInfo[i].objectId;
                question.id          = questionsInfo[i].id;
                question.question    = questionsInfo[i].question;
                question.a           = questionsInfo[i].a;
                question.b           = questionsInfo[i].b;
                question.c           = questionsInfo[i].c;
                question.d           = questionsInfo[i].d;
                question.a           = questionsInfo[i].a;
                question.answer      = questionsInfo[i].answer;
                question.analysis    = questionsInfo[i].analysis;
                question.courseId    = questionsInfo[i].courseId;
                question.unitId      = questionsInfo[i].unitId;
                question.knowledgeId = questionsInfo[i].knowledgeId;
                question.difficulty  = questionsInfo[i].difficulty;
                question.totalNum    = questionsInfo[i].totalNum;
                question.rightNum    = questionsInfo[i].rightNum;
                questionList.Add(question);
            }

            for (int i = 0; i < length; i++)
            {
                var query1 = new BmobQuery();
                query1.WhereEqualTo("id", questionList[i].id);
                var query2 = new BmobQuery();
                query1.WhereEqualTo("courseId", questionList[i].courseId);
                //And操作
                query1 = query1.And(query2);
                var    future   = Bmob.FindTaskAsync <Question>("Question", query1);
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.UpdateTaskAsync("Question", objectId, questionList[i]);
                try
                {
                    String a = future1.Result.updatedAt;
                    count++;
                    if (count == length)
                    {
                        result = "success";
                    }
                }
                catch
                {
                    result = "fail";
                }
            }
            return(result);
        }
Exemple #10
0
        public IList <TB_TechniqueLog> FindLogBetweenDate(DateTime start, DateTime end)
        {
            BmobDate st = start;
            BmobDate ed = end;

            BmobQuery query = new BmobQuery();

            query.WhereGreaterThanOrEqualTo("Date", st);
            query.WhereLessThanOrEqualTo("Date", ed);
            return(FindByQuery(query));
        }
Exemple #11
0
    public void loadDuiHuanList()
    {
        this.itemsForDuiHuan.Clear();
        BmobQuery query = new BmobQuery();

        query.OrderByDescending("createdAt");
        query.WhereEqualTo("duiHuanType", 1);
        BmobQuery query2 = new BmobQuery();

        query2.WhereEqualTo("duiHuanType", 0);
        query.Or(query2);
        // query.WhereEqualTo("duiHuan", JYCaoZuo.getCaoZuo().user.userId);
        query.Limit(10);
        bmob.Find <duiHuan>("duiHuan", query, (resp, exception) =>
        {
            if (exception != null)
            {
                JYCaoZuo.getCaoZuo().showMessagem("查询异常" + exception.Message);

                return;
            }
            JYCaoZuo.getCaoZuo().showMessagem("查 结果" + resp);
            this.page.Dispatcher.BeginInvoke(delegate
            {
                foreach (duiHuan li in resp.results)
                {
                    JYDuiHuanJiLuModel duicell = new JYDuiHuanJiLuModel();
                    try
                    {
                        duicell.userId = li.userId;
                        duicell.name   = "*" + li.shiMing.Substring(1, li.shiMing.Length - 1);
                        duicell.qq     = li.qq;

                        string type = "无";
                        if (li.duiHuanType == 0)
                        {
                            type = "等待发货";
                        }
                        if (li.duiHuanType == 1)
                        {
                            type = "已发货";
                        }

                        duicell.content = int.Parse(li.jinE) / 10.0 + "元" + "(" + type + "--" + li.createdAt + ")";

                        duicell.likeNumber = "+" + li.likeNumber;
                        duicell.objictId   = li.objectId;
                    }
                    catch { }
                    this.itemsForDuiHuan.Add(duicell);
                }
            });
        });
    }
Exemple #12
0
        public void ACLQueryTest()
        {
            Object result = Bmob.LoginTaskAsync("winse", "winse").Result;

            Console.WriteLine(BmobUser.CurrentUser);

            var query  = new BmobQuery();
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
Exemple #13
0
        public object GetSelectedQuestion(int unitId, String knowledgeId, int difficulty)
        {
            var query = new BmobQuery();

            query.Limit(300);
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);

            query.WhereEqualTo("courseId", courseId);
            var query1 = new BmobQuery();

            query1.WhereEqualTo("unitId", unitId);
            var query2 = new BmobQuery();

            query2.WhereEqualTo("knowledgeId", knowledgeId);
            var query3 = new BmobQuery();

            query3.WhereEqualTo("difficulty", difficulty);
            query2 = query2.And(query3);
            query1 = query1.And(query2);
            query  = query.And(query1);
            var future = Bmob.FindTaskAsync <Question>("Question", query);

            try
            {
                questionList = future.Result.results;
                foreach (var q in questionList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Question_View question_view = new Question_View();
                    question_view.id          = q.id.Get();
                    question_view.difficulty  = q.difficulty.Get();
                    question_view.totalNum    = q.totalNum.Get();
                    question_view.rightNum    = q.rightNum.Get();
                    question_view.question    = q.question;
                    question_view.a           = q.a;
                    question_view.b           = q.b;
                    question_view.c           = q.c;
                    question_view.d           = q.d;
                    question_view.answer      = q.answer;
                    question_view.analysis    = q.analysis;
                    question_view.courseId    = q.courseId.Get();
                    question_view.unitId      = q.unitId.Get();
                    question_view.knowledgeId = q.knowledgeId;
                    qList.Add(question_view);
                }
                return(ResultToJson.toJson(qList));
            }
            catch
            {
                return("获取失败");
            }
        }
        private void findAllData_Click(object sender, EventArgs e)
        {
            //查找表中的全部数据(默认最多返回10条数据)
            var query = new BmobQuery();

            query.WhereContainedIn <string>("playerName", "123");
            var future = Bmob.FindTaskAsync <GameObject>(TABLE_NAME, query);

            FinishedCallback(future.Result, resultText);

            FormStatusLabel.Text = "查找全部数据成功";
        }
Exemple #15
0
        public object GetDeleteUnit(int courseId, int id)
        {
            String result = "";
            var    query  = new BmobQuery();

            query.WhereEqualTo("courseId", courseId);
            var query1 = new BmobQuery();

            query1.WhereEqualTo("id", id);
            query1.And(query);
            var future = Bmob.FindTaskAsync <Unit>("Unit", query1);

            try
            {
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.DeleteTaskAsync("Unit", objectId);
                try
                {
                    var query2 = new BmobQuery();
                    query2.WhereEqualTo("unitId", id);
                    query2.And(query);
                    var future2 = Bmob.FindTaskAsync <Knowledge>("Knowledge", query2);
                    try
                    {
                        int length = future2.Result.results.Count;
                        for (int i = 0; i < length; i++)
                        {
                            String objectid = future2.Result.results[i].objectId;
                            var    future3  = Bmob.DeleteTaskAsync("Knowledge", objectid);
                            try
                            {
                                result = future1.Result.msg;
                            }
                            catch
                            {
                                result = "删除失败";
                            }
                        }
                    }catch
                    {
                        result = "删除失败";
                    }
                }catch
                {
                    result = "删除失败";
                }
            }
            catch
            {
                result = "删除失败";
            }
            return(result);
        }
Exemple #16
0
        //根据字段获取数据
        public IEnumerable <TModel> GetByNoId(string BmobTable, string Field, object Value)
        {
            var query = new BmobQuery();

            query.WhereEqualTo(Field, Value);
            var           future = Bmob.FindTaskAsync <TBmobModel>(BmobTable, query);
            List <TModel> model  = new List <TModel>();

            foreach (var data in future.Result.results)
            {
                model.Add(DataMapperHelper.Map <TModel>(data));
            }
            return(model);
        }
Exemple #17
0
        [HttpGet]                      //定义访问方式(Post或Get方法)
        public object Get()            //返回数据的函数,如果是Get方法则方法名为Get开头,若是Post则使用Post开头。
        {
            var        query    = new BmobQuery();
            HttpCookie cookie   = HttpContext.Current.Request.Cookies["UserInfoRemember"];
            String     username = cookie["username"].ToString();

            query.WhereEqualTo("tId", username);
            query.Limit(300);
            var future = Bmob.FindTaskAsync <Course>("Course", query);

            courseList = future.Result.results;
            foreach (var c in courseList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
            {
                Course_View course_view = new Course_View();
                course_view.id   = c.id.Get();
                course_view.name = c.name;
                if (c.time != null)
                {
                    course_view.times = "查看教学日历";
                    course_view.timeu = c.time.url;
                }
                else
                {
                    course_view.times = "暂无教学日历";
                    course_view.timeu = "";
                }
                if (c.program != null)
                {
                    course_view.programs = "查看课程大纲";
                    course_view.programu = c.program.url;
                }
                else
                {
                    course_view.programs = "暂无课程大纲";
                    course_view.programu = "";
                }
                if (c.experiment != null)
                {
                    course_view.experiments = "查看实验大纲";
                    course_view.experimentu = c.experiment.url;
                }
                else
                {
                    course_view.experiments = "暂无实验大纲";
                    course_view.experimentu = "";
                }
                cList.Add(course_view);
            }
            return(ResultToJson.toJson(cList));    //返回数据需要json格式
        }
Exemple #18
0
//    public bool isGetAllOver = false;
//    /// <summary>
//    /// 获取表所以信息 查询条件符合的所有数据:
//    /// </summary>
//    public void getAllInfo<T>(BmobQuery query, string tabName,List<T> list) where T : MyGameTable
//    {
//        isGetAllOver = false;
//        Bmob.Find<T>(tabName, query, (resp, exception) =>
//        {
//            if (exception != null)
//            {
//                print("查询失败, 失败原因为: " + exception.Message);
//                return;
//            }
//            //对返回结果进行处理
//            isGetAllOver = true;
//            list = resp.results;
//        });
//    }



    public IEnumerator ConditionFind <T>(BmobQuery query, string tabName, Action <List <T>, bool> onOk)
    {
        Bmob.Find <T>(tabName, query, (resp, exception) =>
        {
            if (exception != null)
            {
                print("查询失败, 失败原因为: " + exception.Message);
                onOk(null, true);
                return;
            }
            //对返回结果进行处理
            onOk(resp.results, true);
        });
        yield break;
    }
Exemple #19
0
        public object GetStudentById(String classId)
        {
            var query = new BmobQuery();

            query.WhereEqualTo("classId", classId);
            var future = Bmob.FindTaskAsync <User>("_User", query);

            try
            {
                userList = future.Result.results;
                return(ResultToJson.toJson(userList));
            }
            catch
            {
                return("获取失败");
            }
        }
Exemple #20
0
        public object GetQueryFeedback(String classId, int unitId)
        {
            var query = new BmobQuery();

            query.Limit(300);
            query.WhereEqualTo("classId", classId);
            var        query1   = new BmobQuery();
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);

            query1.WhereEqualTo("courseId", courseId);
            var query2 = new BmobQuery();

            query2.WhereEqualTo("unitId", unitId);
            query1 = query1.And(query2);
            query  = query.And(query1);
            //query.OrderByDescending("rightNum");
            var future = Bmob.FindTaskAsync <Feedback>("Feedback", query);

            try
            {
                feedbackList = future.Result.results;
                foreach (var f in feedbackList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Feedback_View feedback_view = new Feedback_View();
                    feedback_view.objectId = f.objectId;
                    feedback_view.username = f.username;
                    feedback_view.nickname = f.nickname;
                    feedback_view.totalNum = f.totalNum.Get();
                    feedback_view.rightNum = f.rightNum.Get();
                    if (feedback_view.totalNum != 0)
                    {
                        feedback_view.accuracy = 100 * feedback_view.rightNum / feedback_view.totalNum;
                    }
                    fList.Add(feedback_view);
                }
                List <Feedback_View> feedbackSortList = new List <Feedback_View>();
                feedbackSortList = fList.OrderByDescending(s => s.accuracy).ToList();
                return(ResultToJson.toJson(feedbackSortList));
            }
            catch
            {
                return("获取失败");
            }
        }
Exemple #21
0
        /// <summary>
        ///     新增或插入数据
        /// </summary>
        /// <param name="proxy"></param>
        /// <returns></returns>
        public void AddOrUpdateProxy(ProxyServer proxy)
        {
            var result = string.Empty;

            //创建一个BmobQuery查询对象
            BmobQuery query = new BmobQuery();

            //查询playerName的值为bmob的记录
            query.WhereEqualTo("proxy", proxy.proxy).And().WhereEqualTo("port", proxy.port);

            var          futrue = Bmob.FindTaskAsync <ProxyServers>(ProxyServers.TABLE_NAME, query);
            ProxyServers proxyServer;

            if (futrue.Result == null || futrue.Result.results == null || futrue.Result.results.Count == 0)
            {
                proxyServer = new ProxyServers();
                proxyServer.Set(proxy);
                if (BmobUser.CurrentUser != null)
                {
                    proxyServer.user = BmobUser.CurrentUser;
                }
                var createResult = Bmob.CreateTaskAsync(proxyServer);
            }
            else
            {
                proxyServer = futrue.Result.results.FirstOrDefault();
                proxyServer.Set(proxy);
                if (proxyServer.status.Get() == 0)
                {
                    proxyServer.failedcount = proxyServer.failedcount.Get() + 1;
                }
                if (BmobUser.CurrentUser != null)
                {
                    proxyServer.user = BmobUser.CurrentUser;
                }

                if (proxy.failedcount > 5) //失败次数大于5次删除云端
                {
                    Bmob.DeleteTaskAsync(ProxyServers.TABLE_NAME, proxyServer.objectId);
                }
                else
                {
                    var updateResult = Bmob.UpdateTaskAsync(ProxyServers.TABLE_NAME, proxyServer.objectId, proxyServer);
                }
            }
        }
    public void PullSave(OnLoadSuccess onLoadSuccess)
    {
        BmobQuery query = new BmobQuery();

        query.WhereEqualTo("username", GameUser.CurrentUser.username);
        bmob.Find <GameUser>(GameUser.TABLE, query, (resp, ex) => {
            if (ex != null)
            {
                print("载入失败, 失败原因为: " + ex.Message);
                return;
            }
            print("载入成功:" + resp.results[0].updatedAt);
            string resSaveData = resp.results[0].SaveData;
            int level          = resp.results[0].Level == null ? 1 : resp.results[0].Level.Get();
            onLoadSuccess(resSaveData, level);
        });
    }
Exemple #23
0
        public object GetDeleteExamination(int id)
        {
            var query = new BmobQuery();

            query.WhereEqualTo("id", id);
            var future = Bmob.FindTaskAsync <Examination>("Examination", query);

            try
            {
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.DeleteTaskAsync("Examination", objectId);
                return(future1.Result.msg);
            }
            catch
            {
                return("获取失败");
            }
        }
Exemple #24
0
    public void RefreshList()
    {
        //创建一个BmobQuery查询对象
        BmobQuery query = new BmobQuery();

        query.Limit(10);
        bmobUnity.Find <ContentMode>("Content", query, (resp, exception) =>
        {
            if (exception != null)
            {
                print("查询失败, 失败原因为: " + exception.Message);
                return;
            }
            lists.Clear();
            lists = resp.results;
            artMng.Refresh(lists);
        });
    }
Exemple #25
0
        public object GetQuestionStatistic(int unitId)
        {
            var query = new BmobQuery();

            query.Limit(300);
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);

            query.WhereEqualTo("courseId", courseId);
            var query1 = new BmobQuery();

            query1.WhereEqualTo("unitId", unitId);
            query = query.And(query1);
            //query.OrderByDescending("rightNum");
            var future = Bmob.FindTaskAsync <Question>("Question", query);

            try
            {
                questionList = future.Result.results;
                foreach (var q in questionList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Question_View question_view = new Question_View();
                    question_view.id       = q.id.Get();
                    question_view.question = q.question;
                    question_view.totalNum = q.totalNum.Get();
                    question_view.rightNum = q.rightNum.Get();

                    if (question_view.totalNum != 0)
                    {
                        question_view.accuracy = 100 * question_view.rightNum / question_view.totalNum;
                    }
                    qList.Add(question_view);
                }

                questionSortList = qList.OrderByDescending(s => s.accuracy).ToList();

                return(ResultToJson.toJson(questionSortList));
            }
            catch
            {
                return("获取失败");
            }
        }
Exemple #26
0
    public void getUser()
    {
        object phoneName = Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceUniqueId");


        string userId = Convert.ToBase64String((byte[])phoneName);

        BmobQuery queryUser = new BmobQuery();

        queryUser.WhereEqualTo("userId", userId);

        bmob.Find <myUser>(tableNameForUser, queryUser, (resp, exception) =>
        {
            if (exception != null)
            {
                showMessagem("查询异常" + exception.Message);

                return;
            }
            if (resp.results.Count == 0)
            {
                showMessagem("没有改用户  创建");

                user           = new myUser();
                user.userId    = userId;
                user.isPingJia = 0;
                user.userType  = 0;
                user.isJinYan  = 0;
                //  user.jinBi = help.zhuCeZengSong;
                user.niCheng = "匿名";
                addCaoZuo(user.jinBi, "登陆赠送", user.jinBi);
                string sheBei = DeviceExtendedProperties.GetValue("DeviceName").ToString(); //手机型号
                user.sheBei   = sheBei;
                creatUser();
            }

            else
            {
                showMessagem("查找到该用户" + resp.results[0]);
                user = resp.results[0];
                //    updataJinBi(new Random().NextDouble()-0.5, "随机操作用户金币");
            }
        });
    }
Exemple #27
0
        public void QueryOrder(int orderStatus)
        {
            var bmobQuery = new BmobQuery();

            if (orderStatus != OrderStatus.NONE)
            {
                bmobQuery.WhereEqualTo("status", orderStatus);
            }
            _bmobWindows.Find <Order>("Order", bmobQuery, (resp, ex) =>
            {
                if (ex != null)
                {
                    Debug.WriteLine("查询出错:" + ex.Message);
                    return;
                }
                var orders = resp.results;
                _view.orderShow(orders);
                //对比前后订单列表的不同
                if (orderStatus == OrderStatus.已下单)
                {
                    Debug.WriteLine("检索已下单");
                    orders.ForEach(order =>
                    {
                        var objectId = order.objectId;
                        var isNew    = true;

                        holdingOrders.ForEach(holdOrder =>
                        {
                            if (objectId.Equals(holdOrder.objectId))
                            {
                                isNew = false;
                            }
                        });
                        if (isNew)
                        {
                            Debug.WriteLine("有新订单来了,请注意查收");
                            var sndPlayer = new System.Media.SoundPlayer(@"./resource/kyOrderSound");
                            sndPlayer.Play();
                        }
                    });
                    holdingOrders = orders;
                }
            });
        }
Exemple #28
0
    /// <summary>
    /// 返回全部User
    /// </summary>
    public void SearchUser()
    {
        BmobQuery query = new BmobQuery();

        bmobUnity.Find <BmobGameObject>(TABLE_NAME, query, (resp, exception) =>
        {
            if (exception != null)
            {
                Debug.Log("查询失败, 失败原因为: " + exception.Message);
                return;
            }

            List <BmobGameObject> list = resp.results;
            foreach (var user in list)
            {
                Debug.Log("ID:" + user.userid);
            }
        });
    }
Exemple #29
0
        public object GetAllStudent()
        {
            var query = new BmobQuery();
            //query.Skip((pageIndex - 1) * pageSize).Limit(pageSize);
            HttpCookie cookie   = HttpContext.Current.Request.Cookies["UserInfoRemember"];
            String     username = cookie["username"].ToString();
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);

            query.WhereEqualTo("tId", username);
            var q1 = new BmobQuery();

            q1.WhereEqualTo("courseId", courseId);
            query.And(q1);
            var future1 = Bmob.FindTaskAsync <Class>("Class", query);

            try
            {
                int      count   = future1.Result.results.Count;
                String[] classes = new String[count];
                for (int i = 0; i < count; i++)
                {
                    classes[i] = future1.Result.results[i].id;
                }
                var query1 = new BmobQuery();
                query1.WhereContainedIn("classId", classes);
                var future = Bmob.FindTaskAsync <User>("_User", query1);
                try
                {
                    userList = future.Result.results;
                    return(ResultToJson.toJson(userList));
                }
                catch
                {
                    return("获取失败");
                }
            }
            catch
            {
                return("获取失败");
            }
        }
Exemple #30
0
        public object GetResourceInfo(int unitId, int knowledgeId)
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

            query.WhereEqualTo("courseId", courseId);
            if (unitId != 0)
            {
                var q1 = new BmobQuery();
                q1.WhereEqualTo("unitId", unitId);
                query.And(q1);
            }
            if (knowledgeId != 0)
            {
                var q1 = new BmobQuery();
                q1.WhereEqualTo("knowledgeId", knowledgeId);
                query.And(q1);
            }
            var future = Bmob.FindTaskAsync <Resource>("Resource", query);

            try
            {
                resourceList = future.Result.results;
                List <Resource_View> resourceView = new List <Resource_View>();
                foreach (var resource in resourceList)
                {
                    Resource_View resources = new Resource_View();
                    resources.id       = resource.id.Get();
                    resources.fileUrl  = resource.file.url;
                    resources.fileName = resource.file.filename;
                    resources.type     = resource.type;
                    resourceView.Add(resources);
                }
                return(ResultToJson.toJson(resourceView));
            }
            catch
            {
                return("fail");
            }
        }
Exemple #31
0
    void FindUser()
    {
        BmobQuery query = new BmobQuery();

        query.WhereEqualTo("username", "test");
        Bmob.Find <MyBmobUser> (BmobUser.TABLE, query, (resp, exception) =>
        {
            if (exception != null)
            {
                print("查询失败, 失败原因为: " + exception.Message);
                return;
            }

            List <MyBmobUser> list = resp.results;
            foreach (var user in list)
            {
                print("获取的对象为: " + toString(user));
            }
        });
    }
Exemple #32
0
    void FindQuery()
    {
        BmobQuery query = new BmobQuery();

        query.WhereEqualTo("playerName", "123");
        Bmob.Find <BmobGameObject> (TABLENAME, query, (resp, exception) =>
        {
            if (exception != null)
            {
                print("查询失败, 失败原因为: " + exception.Message);
                return;
            }

            List <BmobGameObject> list = resp.results;
            foreach (var game in list)
            {
                print("获取的对象为: " + toString(game));
            }
        });
    }
Exemple #33
0
        /// <summary>
        ///     获取代理总数
        /// </summary>
        /// <returns></returns>
        public int GetTotalProxyCount()
        {
            //创建一个BmobQuery查询对象
            BmobQuery query = new BmobQuery();
            //查询playerName的值为bmob的记录
            //query.WhereEqualTo("status", 1);

            BmobInt count = 0;

            try
            {
                query.Count();
                var future = Bmob.FindTaskAsync <ProxyServers>(ProxyServers.TABLE_NAME, query);
                count = future.Result.count;
            }
            catch
            {
            }
            return(count.Get());
        }
Exemple #34
0
 public void FindTest()
 {
     var query = new BmobQuery();
     query.Limit(1);
     var future = Bmob.FindTaskAsync<GameObject>(TABLENAME, query);
     FinishedCallback(future.Result, null);
 }
Exemple #35
0
        public void FindByWhereCountByCreatedAtTest()
        {
            BmobDate start = new DateTime(2014, 10, 1);
            BmobDate end = new DateTime(2016, 1, 1);

            var startQuery = new BmobQuery();
            startQuery.WhereGreaterThanOrEqualTo("createdAt", start);

            var endQuery = new BmobQuery();
            endQuery.WhereLessThan("createdAt", end);

            var query = startQuery.And(endQuery);
            // 不返回具体内容
            query.Limit(0);
            query.Count();

            var future = Bmob.FindTaskAsync<Object>(TABLENAME, query);
            FinishedCallback(future.Result, null);
        }
Exemple #36
0
 public void FindByWhereContainedInTest()
 {
     var query = new BmobQuery();
     query.WhereContainedIn("jo", 10, 30);
     var future = Bmob.FindTaskAsync<GameObject>(TABLENAME, query);
     FinishedCallback(future.Result, null);
 }
 public void FindWithPointerInTest()
 {
     var query = new BmobQuery();
     query.WhereEqualTo("objectId", "33f58cdcc6");
     query.Include("user");
     var future = Bmob.FindTaskAsync<GameObject>(TABLENAME, query);
     FinishedCallback(future.Result, null);
 }
    void FindUser()
    {
        BmobQuery query = new BmobQuery ();
                query.WhereEqualTo ("username", "test");
                Bmob.Find<MyBmobUser> (BmobUser.TABLE, query, (resp, exception) =>
                {
                        if (exception != null) {
                                print ("查询失败, 失败原因为: " + exception.Message);
                                return;
                        }

                        List<MyBmobUser> list = resp.results;
                        foreach (var user in list) {
                                print ("获取的对象为: " + toString (user));
                        }
                });
    }
    void FindQueryWithCount()
    {
        BmobQuery query = new BmobQuery ();
                query.WhereEqualTo ("playerName", "123");
                query.Count ();
                Bmob.Find<BmobGameObject> (TABLENAME, query, (resp, exception) =>
                {
                        if (exception != null) {
                                print ("查询失败, 失败原因为: " + exception.Message);
                                return;
                        }

                        List<BmobGameObject> list = resp.results;
                        BmobInt count = resp.count;
                        print ("满足条件的对象个数为: " + count.Get ());
                        foreach (var game in list) {
                                print ("获取的对象为: " + toString (game));
                        }
                });
    }
    void findAllUser()
    {
        BmobQuery query = new BmobQuery ();
        //query.WhereEqualTo ("playerName", "123");
        query.Count ();
        Bmob.Find<MyBmobUser> (MyBmobUser.TABLE, query, (resp, exception) =>
                                   {
            if (exception != null) {
                print ("查询失败, 失败原因为: " + exception.Message);
                return;
            }

            List<MyBmobUser> list = resp.results;
            BmobInt count = resp.count;
            print ("满足条件的对象个数为: " + count.Get ());
            foreach (var game in list) {
                print ("获取的对象为: " + toString (game));
            }
        });
    }
Exemple #41
0
 /// <summary>
 /// 执行异步查询
 /// </summary>
 /// <param name="query"></param>
 /// <returns></returns>
 public async Task<QueryCallbackData<LogModel>> QueryAsync(BmobQuery query)
 {
     var res = await this._bmob.FindTaskAsync<LogModel>(this._tableName, query);
     return res;
 }
 public void ACLQueryTest()
 {
     Object result = Bmob.LoginTaskAsync("winse", "winse").Result;
     Console.WriteLine(BmobUser.CurrentUser);
     
     var query = new BmobQuery();
     var future = Bmob.FindTaskAsync<GameObject>(TABLENAME, query);
     FinishedCallback(future.Result, null);
 }
 public PushParamter where(BmobQuery anotherQuery)
 {
     this.target = Target.And(anotherQuery);
     return this;
 }