예제 #1
0
        public void StartExercise(StepExercise exercise)
        {
            var studentExercise = new StudentExercise(this, exercise);

            studentExercise.StartExercise();
            StudentExercises.Add(studentExercise);
        }
예제 #2
0
 public StudentExercise(StudentXRoadStep studentXRoadStep, StepExercise stepExercise)
 {
     StudentXRoadStep = studentXRoadStep;
     CreateDate       = DateTime.Now;
     StepExercise     = stepExercise;
 }
예제 #3
0
        public void FinishExercise(StepExercise exercise, string fileName)
        {
            var studentExercise = GetStudentExercise(exercise);

            studentExercise.FinishExercise(fileName);
        }
예제 #4
0
 public bool CanFinishExercise(StepExercise stepExercise)
 {
     return(StudentExercises.Any(p => p.StepExercise.Id == stepExercise.Id && p.ExerciseStatus == ExerciseStatus.Started));
 }
예제 #5
0
 public bool CanStartExercise(StepExercise stepExercise)
 {
     return(StudentExercises.All(p => p.StepExercise.Id != stepExercise.Id || p.ExerciseStatus == ExerciseStatus.Reviewed));
 }
예제 #6
0
 public bool IsWaitingForReview(StepExercise stepExercise)
 {
     return(StudentExercises.Any(p => p.StepExercise.Id == stepExercise.Id && p.ExerciseStatus == ExerciseStatus.Finished));
 }
예제 #7
0
 public StudentExercise GetStudentExercise(StepExercise exercise)
 {
     return(GetStudentExercise(exercise.Id));
 }