Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
 /// <summary>
 /// Deprecated Method for adding a new object to the TestCaseResults EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; 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();
 }