public static DomainStudent Transform(StudentModel input, DomainStudent output = null) { var studentRepository = IocRegistration.IoCContainer.Resolve <IStudentRepository>(); var lookupRepository = IocRegistration.IoCContainer.Resolve <ILookupRepository>(); if (output == null) { output = studentRepository.Get(input.Id, eagerLoading: true); } if (output == null) { output = new DomainStudent(); } Transformers.ForEach(i => i(input, output, lookupRepository)); return(output); }
public static StudentCourse Transform(StudentCourseModel input, DomainStudent student, StudentCourse output = null) { var studentCourseRep = IocRegistration.IoCContainer.Resolve <IStudentCourseRepository>(); var courseInstanceRep = IocRegistration.IoCContainer.Resolve <ICourseInstanceRepository>(); if (output == null) { output = studentCourseRep.Find(student.Id, input.Course, input.Semester); } if (output == null) { output = new StudentCourse(); } Transformers.ForEach(i => i(input, student, output, courseInstanceRep)); return(output); }