Files
TechHelper/TechHelper.Client/Exam/ExamPaperExtensions .cs
SpecialX ac900159ba
Some checks failed
TechAct / explore-gitea-actions (push) Failing after 12s
重构项目结构,移除Assignment相关功能,优化Submission模块
2025-10-09 18:57:28 +08:00

38 lines
806 B
C#

using Entities.DTO;
using System.Text.Json.Serialization;
using System.Text.Json;
using Entities.Contracts;
using Microsoft.Extensions.Options;
using AutoMapper;
namespace TechHelper.Client.Exam
{
public static class AssignmentExtensions
{
public static List<string> ParseOptionsFromText(this string optionsText)
{
return optionsText.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None)
.Where(line => !string.IsNullOrWhiteSpace(line)).ToList();
}
public static void SeqIndex(this ExamDto dto)
{
dto.ExamStruct.SeqQGroupIndex();
}
public static void SeqQGroupIndex(this ExamQuestionDto dto)
{
foreach (var sqg in dto.ChildExamQuestions)
{
sqg.Index = (byte)(dto.ChildExamQuestions.ToList().IndexOf(sqg) + 1);
sqg.SeqQGroupIndex();
}
}
}
}