Example #1
0
        /// <summary>
        /// 获取 spaceList
        /// </summary>
        public static List <SelectListItem> spaceSelectList(this blockPlayDBContext _db, int userID)
        {
            var sps = from t in _db.TestSpace
                      where t.UserId == 1
                      select new {
                spacename = t.Name,
                userID    = t.UserId,
                username  = t.User.Username,
                id        = t.Id
            };

            var mysps = from t in _db.TestSpace
                        where t.UserId == userID
                        select new {
                spacename = t.Name,
                userID    = t.UserId,
                username  = t.User.Username,
                id        = t.Id
            };


            List <SelectListItem> list = new List <SelectListItem>();


            SelectListGroup slg = new SelectListGroup {
                Name = "其他人的TestSpace"
            };

            foreach (var s in sps)
            {
                list.Add(new SelectListItem {
                    Text = $"{s.spacename}({s.username})", Value = s.id.ToString(), Group = slg
                });
            }

            SelectListGroup myslg = new SelectListGroup {
                Name = "你的TestSpace"
            };

            foreach (var s in mysps)
            {
                list.Add(new SelectListItem {
                    Text = s.spacename, Value = s.id.ToString(), Group = myslg
                });
            }

            list.Add(new SelectListItem {
                Text = "你的模块", Value = "0", Group = new SelectListGroup {
                    Name = "BlockStep"
                }
            });

            return(list);
        }
Example #2
0
        /// <summary>
        /// 替换block节点
        /// </summary>
        public static void blockChannge(this testCase _testCaseModel, blockPlayDBContext db)
        {
            var blocksteps = _testCaseModel.steps.Where(t => t.blockID > 0).ToList();

            foreach (var bs in blocksteps)
            {
                var _blockstep = db.BlockStep.FirstOrDefault(t => t.Id == bs.blockID);

                var insertSteps = _blockstep.blockSteps();
                setAttrs(insertSteps, bs.attrs);

                var index = _testCaseModel.steps.IndexOf(bs);
                _testCaseModel.steps.Remove(bs);
                _testCaseModel.steps.InsertRange(index, insertSteps);
            }
        }
Example #3
0
        /// <summary>
        /// 获取 spaceList
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="steps">案例步骤用于识别使用哪个框架</param>
        public static List <SelectListItem> spaceSelectList(this blockPlayDBContext _db, int userID, List <step> steps)
        {
            var list = _db.spaceSelectList(userID);

            //尝试获取默认的space
            var stp        = steps.FirstOrDefault(t => t.spaceID > 0);
            int defSpaceID = stp == null ? 0 : stp.spaceID;

            var selectItem = list.FirstOrDefault(t => t.Value == defSpaceID.ToString());

            if (selectItem != null)
            {
                selectItem.Selected = true;
            }

            return(list);
        }
Example #4
0
 public TestSpaceController(blockPlayDBContext context)
 {
     _context = context;
 }
Example #5
0
 public UserController(blockPlayDBContext context)
 {
     _context = context;
 }
 public BlockStepController(blockPlayDBContext context)
 {
     _context = context;
 }
Example #7
0
 public AccountController(blockPlayDBContext context)
 {
     _context = context;
 }
Example #8
0
        public static void ConvertForRun(this testCase _testCaseModel, blockPlayDBContext db, Dictionary <string, string> attrs)
        {
            setAttrs(_testCaseModel.steps, attrs);

            _testCaseModel.blockChannge(db);
        }
Example #9
0
 public SettingController(blockPlayDBContext context)
 {
     _context = context;
 }