public TestContext(JSRuntime runtime = null) { Assert.IsTrue(JSAPI.IsInitialized); if (runtime == null) { Runtime = new JSRuntime(); OwnsRuntime = true; } else { Runtime = runtime; OwnsRuntime = false; } Context = new JSContext(Runtime); Request = Context.Request(); Global = new JSGlobalObject(Context); CompartmentEntry = Context.EnterCompartment(Global); if (!JSAPI.InitStandardClasses(Context, Global)) { throw new Exception("Failed to initialize standard classes"); } }
public ActionResult DoStartOrder() { //获取参数 string sBookingTime = JSRequest.GetRequestFormParm(OrderEntity.FieldBookingTime); string sAttn = JSRequest.GetRequestFormParm(OrderEntity.FieldAttn, false); string sAttnTel = JSRequest.GetRequestFormParm(OrderEntity.FieldAttnTel, false); string sPriority = JSRequest.GetRequestFormParm(OrderEntity.FieldPriority); string sContent = JSRequest.GetRequestFormParm(OrderEntity.FieldContent); string sRemark = JSRequest.GetRequestFormParm(OrderEntity.FieldRemark, false); //参数验证 OrderEntity order = new OrderEntity(); order.BookingTime = JSValidator.ValidateDateTime(OrderEntity.FieldBookingTime, sBookingTime, true); order.Attn = JSValidator.ValidateString(OrderEntity.FieldAttn, sAttn, false); order.AttnTel = JSValidator.ValidateString(OrderEntity.FieldAttnTel, sAttnTel, false); order.Priority = JSValidator.ValidateInt(OrderEntity.FieldPriority, sPriority, true); order.Content = JSValidator.ValidateString(OrderEntity.FieldContent, sContent, true); order.Remark = JSValidator.ValidateString(OrderEntity.FieldRemark, sRemark, false); orderService.StartOrder(order); ContentResult res = new ContentResult(); res.Content = JSON.ToJSON(new JSResponse("成功发起!"), jsonParams); return(res); }
public RoleEntity GetCurrentRole(UserEntity user) { //1.0 先从cookie查,有没有相应的role,若没有,选择第一个role // todo fix bug 其他用户登录会获取错误的roleid string roleID = JSRequest.GetCookieParm("RoleID").ToString(); if (roleID == null) { ViewManager vmanager = new ViewManager("VP_UserRole"); WhereStatement where = new WhereStatement(); where.Add(UserRoleEntity.FieldUserID, Comparison.Equals, user.ID); int count = 0; DataTable dt = vmanager.GetDataTable(where, out count); if (dt.Rows.Count == 0) { throw new JSException(JSErrMsg.ERR_CODE_NotGrantRole, JSErrMsg.ERR_MSG_NotGrantRole); } roleID = dt.Rows[0][UserRoleEntity.FieldRoleID].ToString(); } //2.0 根据roleID,获取role对象 EntityManager <RoleEntity> manager = new EntityManager <RoleEntity>(); RoleEntity role = manager.GetSingle(roleID); if (role == null) { throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "该角色的")); } //3.0 将当前roleID 写进cookie CommonUtil.WriteCookie("RoleID", role.ID.ToString()); return(role); }
public void Enter() { Request = Context.Request(); CompartmentEntry = Context.EnterCompartment(Global); }