예제 #1
0
        public void RoleTest()
        {
            //这里创建四个用户对象指针,分别为老板、人事小张、出纳小谢和自己
            // just for test
            BmobPointer<BmobUser> boss = new BmobUser() { objectId = "1" };
            BmobPointer<BmobUser> hr_zhang = new BmobUser() { objectId = "2" };
            BmobPointer<BmobUser> hr_luo = new BmobUser() { objectId = "3" };
            BmobPointer<BmobUser> cashier_xie = new BmobUser() { objectId = "4" };
            BmobPointer<BmobUser> me = new BmobUser() { objectId = "5" };

            {
                //创建HR和Cashier两个用户角色(这里为了举例BmobRole的使用,将这段代码写在这里,正常情况下放在员工管理界面会更合适)
                BmobRole hr = new BmobRole();
                hr.name = "HR";
                var users = new BmobRelation<BmobUser>();
                users.Add(hr_zhang);
                users.Add(hr_luo);

                //将hr_zhang和hr_luo归属到hr角色中
                hr.AddUsers(users);

                //保存到云端角色表中(web端可以查看Role表)
                var future = Bmob.CreateTaskAsync(hr);
                FinishedCallback(future.Result, null);
            }

            {
                BmobRole cashier = new BmobRole();
                cashier.name = "Cashier";
                var users = new BmobRelation<BmobUser>();
                users.Add(cashier_xie);

                //将cashier_xie归属到cashier角色中
                cashier.AddUsers(users);

                //保存到云端角色表中(web端可以查看Role表)
                var future = Bmob.CreateTaskAsync(cashier);
                FinishedCallback(future.Result, null);
            }
        }
예제 #2
0
        public void SignupTest()
        {
            BmobUser user = new BmobUser();
            user.username = "******";
            user.password = "******";

            // 1
            try
            {
                var future = Bmob.SignupTaskAsync(user);
                FinishedCallback(future.Result, null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            // 2
            try
            {
                var future = Bmob.SignupTaskAsync(user);
                FinishedCallback(future.Result, null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #3
0
 /// <summary>
 /// 退出登录
 /// </summary>
 public static void LogOut()
 {
     CurrentUser = null;
 }
예제 #4
0
        public void UpdateUserTest()
        {
            var updateData = new BmobUser();
            updateData.email = "*****@*****.**";

            var future = Bmob.UpdateUserTaskAsync("b0eab87db3", updateData, "58837ed540b2849680523e99b963501b");
            FinishedCallback(future.Result, null);
        }
예제 #5
0
 public BmobRemote UpdateUser(String objectId, BmobUser data, String sessionToken)
 {
     BmobWrapper.UpdateUser(objectId, data, sessionToken, NonCallback);
     return(this);
 }
예제 #6
0
 public BmobRemote Signup(BmobUser user)
 {
     BmobWrapper.Signup(user, NonCallback);
     return(this);
 }
예제 #7
0
 /// <summary>
 /// 退出登录
 /// </summary>
 public static void LogOut()
 {
     CurrentUser = null;
 }