コード例 #1
0
        /// <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);
        }
コード例 #2
0
 public SubmissionVerdictRequestModel()
 {
     SubmissionId    = 0;
     Verdict         = SubmissionVerdictConvert.ConvertToString(SubmissionVerdict.Unknown);
     ExecutionTime   = 0;
     ExecutionMemory = 0;
     VerdictMessage  = string.Empty;
 }
コード例 #3
0
 /// <summary>
 /// 获取当前用户提交的评测状态结果字符串。
 /// </summary>
 /// <returns>当前用户提交的评测状态结果字符串。</returns>
 public string GetVerdictString()
 {
     if (VerdictStatus == SubmissionVerdictStatus.Completed)
     {
         return(SubmissionVerdictConvert.ConvertToString(Verdict));
     }
     else
     {
         return(SubmissionVerdictStatusConvert.ConvertToString(VerdictStatus));
     }
 }