/// <summary> /// Create a new TestCaseResult object. /// </summary> /// <param name="studentSubmitID">Initial value of the StudentSubmitID property.</param> /// <param name="testCaseID">Initial value of the TestCaseID property.</param> public static TestCaseResult CreateTestCaseResult(global::System.Int32 studentSubmitID, global::System.Int32 testCaseID) { TestCaseResult testCaseResult = new TestCaseResult(); testCaseResult.StudentSubmitID = studentSubmitID; testCaseResult.TestCaseID = testCaseID; return testCaseResult; }
/// <summary> /// Deprecated Method for adding a new object to the TestCaseResults EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToTestCaseResults(TestCaseResult testCaseResult) { base.AddObject("TestCaseResults", testCaseResult); }
void chamThiService_ChamThiCompleted(object sender, KetQuaThiSinh kq) { Student_Submit st = db.Student_Submit.FirstOrDefault(t => t.ID == kq.SubmitID); st.TrangThaiCham = (int)TrangThaiCham.DaCham; st.TrangThaiBienDich = kq.KetQuaBienDich.BienDichThanhCong ? 1 : 0; if (kq.KetQuaBienDich.BienDichThanhCong) { LogUtility.WriteDebug("Bien dich thanh cong"); foreach (var rs in kq.KetQuaCham.KetQuaTestCases) { TestCas tc = ((TestCas)rs.TestCase); TestCaseResult tcResult = new TestCaseResult(); tcResult.TestCaseID = tc.MaTestCase; tcResult.StudentSubmitID = st.ID; tcResult.Score = rs.KetQua == KetQuaTestCase.LoaiKetQua.Dung ? (tc.Diem * tc.Problem.Score) / 100 : 0; tcResult.Comment = rs.ThongDiep; tcResult.ExecutionTime = (int)rs.ThoiGianChay; //TODO: Them Error //tcResult.Error = rs.Error; db.TestCaseResults.AddObject(tcResult); } } else { LogUtility.WriteDebug("Bien dich that bai"); st.CompilerError = kq.KetQuaBienDich.Message; } LogUtility.WriteDebug("Luu ket qua"); db.SaveChanges(); }