using Exam.Infrastructure.Data.Entity; using Exam.Infrastructure.Data.Interface; using Exam.Infrastructure.Enums; using Exam.Infrastructure.Extensions; using Hotline.Share.Dtos.Questions; using Hotline.Share.Enums.Exams; using Hotline.Share.Exams.Interface; using System.ComponentModel; using System.Runtime.CompilerServices; namespace Hotline.Share.Dtos.Trains { /// /// 培训习题 /// [Description("培训习题")] public class TrainPracticeDto : SimpleTrainPracticeDto { // /// 关联课件 /// [Description("关联课件")] public new List TrainPracticeSourcewareDtos { get; set; } /// /// 关联知识 /// [Description("关联知识")] public new List TrainPracticeKnowladgeDtos { get; set; } } /// /// 培训习题 /// [Description("培训习题")] public class SimpleTrainPracticeDto : UpdateTrainPracticeDto { /// /// 题型 /// [Description("题型")] public string QuestionTypeDesc { get { return QuestionType.GetDescription(); } } /// /// 难度 /// [Description("难度")] public string DifficultyLevelDesc { get { return DifficultyLevel.GetDescription(); } } /// /// 培训习题选项 /// [Description("培训习题选项")] public List TrainPracticeOptionsDtos { get; set; } } public class AddTrainPracticeDto : IAddRequest, IOperationStatus { /// /// 培训模版Id /// [Description("培训模版Id")] public string TrainTemplateId { get; set; } /// /// 试题Id /// [Description("试题Id")] public string QuestionId { get; set; } /// /// 题干 /// [Description("题干")] public string Title { get; set; } /// /// 题型 /// [Description("题型")] public EQuestionType QuestionType { get; set; } /// /// 难易程度 /// [Description("难易程度")] public EDifficultyLevel DifficultyLevel { get; set; } /// /// 操作状态 /// [Description("操作状态")] public EEOperationStatus OperationStatus { get; set; } // /// 关联课件 /// [Description("关联课件")] public List TrainPracticeSourcewareDtos { get; set; } /// /// 关联知识 /// [Description("关联知识")] public List TrainPracticeKnowladgeDtos { get; set; } } public class UpdateTrainPracticeDto : AddTrainPracticeDto, IActionRequest { /// /// 主键 /// [Description("主键")] public string Id { get; set; } // /// 关联课件 /// [Description("关联课件")] public new List TrainPracticeSourcewareDtos { get; set; } /// /// 关联知识 /// [Description("关联知识")] public new List TrainPracticeKnowladgeDtos { get; set; } } }