Esempio n. 1
0
        public CompileRes Compile(ControllerCodeSubmitReq req)
        {
            CompileReq r = new CompileReq();

            r.session_id = req.session_id;
            CompileRes res = service.Compile(r);

            //编译成功保存bhRecord
            if (res.fail == 0)
            {
                if (System.Configuration.ConfigurationManager.AppSettings["EnableService"] == "1")
                {
                    DB.SaveRecordInfo(req);
                }

                LoginUser u = (LoginUser)System.Web.HttpContext.Current.Session["user"];
                u.currentState = (EnvironmentState)2;
            }
            else
            {
                LoginUser u = (LoginUser)System.Web.HttpContext.Current.Session["user"];
                u.currentState = (EnvironmentState)1;
            }
            return(res);
        }
Esempio n. 2
0
        public static void SaveRecordInfo(ControllerCodeSubmitReq req)
        {
            //重置过去实验为未完成
            ResetdRecordResult0(req.fid_task);

            //插入或更新bhRecord表
            bhRecord r = GetRecord(req.session_id);
            if (r == null || string.IsNullOrWhiteSpace(r.id_record))
            {
                //插入bhRecord表
                r = new bhRecord();
                r.id_record = req.session_id;
                r.fid_task = req.fid_task;
                r.submit_times = 1;
                //插入bhCode表
                r.final_code_uri = InsertCodes(req.code);
                r.result_json_uri = "result_json_uri";
                r.finish_date = DateTime.Now;
                r.score = "0";
                r.is_result = 1;
                db.Insert(r, "bhRecord");
            }
            else {
                //更新bhCode表
                UpdateCodes(req.code, r.final_code_uri);

                //更新bhRecord表
                r.submit_times += 1;
                r.finish_date = DateTime.Now;
                db.Update(r, "bhRecord", "submit_times,finish_date", null, "id_record");
            }

            //设置任务为完成
            SetTaskComplete(req.fid_task);
        }