示例#1
0
        public IExamApplication ApplyFor([NotNull] IExam exam)
        {
            ExamApplicationBuilder builder = new ExamApplicationBuilder();

            builder.OnSubject(exam.OnSubject);
            builder.AdministratedBy(exam.AdministratedBy);
            builder.TakenBy(this);

            IExamApplication application = builder.Build();

            this.Exams.Add(application);

            return(application);

            //if (!CanApplyFor(exam))
            //    throw new ArgumentException();

            //return new Implementation.ExamApplication(new Exam(exam.OnSubject, exam.AdministratedBy), this);
        }
示例#2
0
 private bool CanAssignGrade(IExamApplication onExam) =>
 onExam.Grade.Map(_ => false).Reduce(true);
示例#3
0
 private bool Validate(IExamApplication app) => true;