public CoachingCourseService( ICoachingCourseRepository coachingCourserepository, IModuleResourceRepository resourceRpository, ICoachingModuleRepository moduleRepository, ICoachigModuleExerciseResourceRepository exerciseRepository, IUserRepository userRepository) { _coachingCourseRepository = coachingCourserepository; _resourceRepository = resourceRpository; _moduleRepository = moduleRepository; _exerciseRepository = exerciseRepository; _userRepository = userRepository; }
/// <summary> /// Add the new version to the revision history by adding reference to resource /// </summary> /// <param name="newVersion"></param> /// <param name="resourseRepos"></param> public void PushVersion(CoachingModuleResource newVersion, IModuleResourceRepository resourseRepos) { var last = resourseRepos.GetItems(i => i.RevisionHistory.ReferenceId == this.Id).OrderBy(i => i.Version).LastOrDefault(); if (last != null) { newVersion.Version = last.Version + 1; } else { newVersion.Version = 1; } newVersion.RevisionHistory = new ResourseRevisionHistoryReference() { ReferenceId = Id }; }