/// <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); }
/// <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); } }
/// <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); }
public TestSpaceController(blockPlayDBContext context) { _context = context; }
public UserController(blockPlayDBContext context) { _context = context; }
public BlockStepController(blockPlayDBContext context) { _context = context; }
public AccountController(blockPlayDBContext context) { _context = context; }
public static void ConvertForRun(this testCase _testCaseModel, blockPlayDBContext db, Dictionary <string, string> attrs) { setAttrs(_testCaseModel.steps, attrs); _testCaseModel.blockChannge(db); }
public SettingController(blockPlayDBContext context) { _context = context; }