Esempio n. 1
0
        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);
        }