/// <summary> /// 从给定的提交句柄创建 SubmissionVerdictRequestModel 类的新实例。 /// </summary> /// <param name="handle">提交句柄。</param> /// <returns>从给定的提交句柄创建的 SubmissionVerdictRequestModel 类的新实例。</returns> /// <exception cref="ArgumentNullException"/> public static SubmissionVerdictRequestModel FromSubmissionHandle(SubmissionHandle handle) { if (handle == null) { throw new ArgumentNullException(nameof(handle)); } SubmissionVerdictRequestModel model = new SubmissionVerdictRequestModel(); using (SubmissionDataProvider data = SubmissionDataProvider.Create(handle, true)) { model.SubmissionId = data.SubmissionId; model.ExecutionTime = data.ExecutionTime; model.ExecutionMemory = data.ExecutionMemory; model.VerdictMessage = data.VerdictMessage; if (data.VerdictStatus == SubmissionVerdictStatus.Completed) { model.Verdict = SubmissionVerdictConvert.ConvertToString(data.Verdict); } else { model.Verdict = SubmissionVerdictStatusConvert.ConvertToString(data.VerdictStatus); } } return(model); }
public SubmissionVerdictRequestModel() { SubmissionId = 0; Verdict = SubmissionVerdictConvert.ConvertToString(SubmissionVerdict.Unknown); ExecutionTime = 0; ExecutionMemory = 0; VerdictMessage = string.Empty; }
/// <summary> /// 获取当前用户提交的评测状态结果字符串。 /// </summary> /// <returns>当前用户提交的评测状态结果字符串。</returns> public string GetVerdictString() { if (VerdictStatus == SubmissionVerdictStatus.Completed) { return(SubmissionVerdictConvert.ConvertToString(Verdict)); } else { return(SubmissionVerdictStatusConvert.ConvertToString(VerdictStatus)); } }